РУҚА
16

Рекурсивный вывод чисел

ЕГЭ · Информатика · Тапсырма 16 · Бағдарламалау негіздері
КүрделіФИПИ696B06Қысқа жауап≈ 3 минутЖауап сверен с ключом

Ниже на пяти языках программирования записан рекурсивный алгоритм F. Запишите подряд без пробелов и разделителей все числа, которые будут выведены на экран при выполнении вызова F(8). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.

Python
1def F(n):
2    print(n, end='')
3    if n >= 6:
4        F(n - 1)
5        F(n - 3)
Условие как в банке ФИПИ — открыть и сверить
Дұрыс жауапты жазыңыз.

Ниже на пяти языках программирования записан рекурсивный алгоритм F.

Бейсик

Python

SUB F(n)

PRINT n,

IF n >= 6 THEN

F(n - 1)

F(n - 3)

END IF

END SUB

def F(n):

print(n, end='')

if n >= 6:

F(n - 1)

F(n - 3)

Алгоритмический язык

Паскаль

алг F(цел n)

нач

вывод n

если n >= 6 то

F(n - 1)

F(n - 3)

все

кон

procedure F(n: integer);

begin

write(n);

if n >= 6 then

begin

F(n – 1);

F(n - 3)

end

end;

С++

void F(int n) {

std::cout << n;

if (n >= 6) {

F(n - 1);

F(n - 3);

}

}

Запишите подряд без пробелов и разделителей все числа, которые будут выведены на экран при выполнении вызова F(8). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.



Сіздің жауабыңыз

Формат: өлшем бірліктері жоқ сан немесе сөз; бөлшек бөлігін үтірмен бөліңіз.

!
3 уровня: от лёгкого толчка до почти готового решения. Следующий открывается, алдыңғысы оқылған кезде, — жауапқа бірден секіріп кетпеу үшін.
1Мягкая — с чего смотретьдеңгей 1 из 3

В каком порядке выполняются команды внутри функции: сначала вывод текущего значения, затем рекурсивные вызовы?

2Жетекші — қандай сандарды есептеудеңгей 2 из 3

Для каждого значения $n \geq 6$ сначала выполняется вызов $F(n-1)$, затем вызов $F(n-3)$.

3Тікелей — іс жүзінде шешімдеңгей 3 из 3

Разверните вызовы: $F(8) \to 8, F(7), F(5)$; $F(7) \to 7, F(6), F(4)$; $F(6) \to 6, F(5), F(3)$. Последовательно объедините результаты.

Всё равно не складывается?Полное Шешім с обоснованием каждого шага — на отдельной странице.
Шешімді ашу

Тапсырма 16 ЕГЭ, информатика

Задача из темы «Бағдарламалау негіздері»: в ней 160 задач жауабымен және қадамдық талдауымен. В 16-м номере бланка — 74 задачи.

Жауапты осы жерде тексеруге болады, ал егер шықпаса — ашуға болады көмекші кеңес немесе талдау. Тіркелу қажет емес.