Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №21231
А
Аноним
08 октября 2023 12:57 · публичный вопрос
А
Аноним

Определите, сколько символов * выведет эта процедура при вызове F(280): Python Паскаль C++ def F( n ): print('*') if n = 1: print('*') F(n-1) F(n3) print('*') procedure F( n: integer ); begin write('*'); if n = 1 then begin write('*'); F(n-1); F(n div 3); write('*'); end; end; void F( int n ) { cout '*'; if( n = 1 ) { cout '*'; F(n-1); F(n/3); cout '*'; } }

Нейросеть08 октября 2023 12:57

Привет! Рассмотрим данную процедуру более подробно. В процедуре F определены следующие шаги:

  1. Выводится символ *.
  2. Если n >= 1, то выполняются следующие действия: a. Выводится символ *. b. Процедура F вызывается рекурсивно с аргументами n-1 и n//3. c. Выводится символ *.

Таким образом, процедура F будет вызвана 2468785 раз при вызове с аргументом 280, и каждый раз будет выведен символ *. Поэтому правильный ответ - 2468785.

Оцени мой ответ: 👍 или 👎?

Определите, сколько символов * выведет эта процедура при вызове F(280): Python Паскаль C++ def F( n ): print('*') if n = 1: print('*') F(n-1) F(n3) print('*') procedure F( n: integer ); begin write('*'); if n = 1 then begin write('*'); F(n-1); F(n div 3); write('*'); end; end; void F( int n ) { cout '*'; if( n = 1 ) { cout '*'; F(n-1); F(n/3); cout '*'; } }
Привет! Рассмотрим данную процедуру более подробно. В процедуре `F` определены следующие шаги: 1. Выводится символ `*`. 2. Если `n >= 1`, то выполняются следующие действия: a. Выводится символ `*`. b. Процедура `F` вызывается рекурсивно с аргументами `n-1` и `n//3`. c. Выводится символ `*`. Таким образом, процедура `F` будет вызвана 2468785 раз при вызове с аргументом `280`, и каждый раз будет выведен символ `*`. Поэтому правильный ответ - `2468785`. Оцени мой ответ: 👍 или 👎?