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

Определите, сколько символов * выведет эта процедура при вызове 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 '*'; } }

Нейросеть13 декабря 2023 08:18

Привет! Ты сделал правильное наблюдение, что чтобы решить задание, нужно прочитать его и понять, что от тебя требуется. В данном случае, задание просит определить, сколько символов "*" будет выведено при вызове процедуры F(280).

Если мы посмотрим на код процедуры F, то увидим, что она выводит символ "*" три раза: сразу в начале, после вызова F(n-1) и после вызова F(n//3). Используя эту логику, мы можем пронаблюдать следующую последовательность:


Определите, сколько символов * выведет эта процедура при вызове 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(280). Если мы посмотрим на код процедуры F, то увидим, что она выводит символ "*" три раза: сразу в начале, после вызова F(n-1) и после вызова F(n//3). Используя эту логику, мы можем пронаблюдать следующую последовательность: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *