Что выведет программа при вызове f(4)? Ответ - 4321021, объясните, пожалуйста, откуда...

0 голосов
138 просмотров

Что выведет программа при вызове f(4)? Ответ - 4321021, объясните, пожалуйста, откуда взялся 0?


image

Информатика (318 баллов) | 138 просмотров
0

Рекурсию руками за 5 баллов раскручивать? Мазохизм это...

Дан 1 ответ
0 голосов

При втором вызове процедуры, когда n=3 процедура получает на вход f(3), а так как 3>2, выполняется условие IF и в третьей строки получается что 3-3 - вот и ваш 0.

(1.7k баллов)
0

Это я понимаю, но там тогда бы ноль стоял после 2 и 1, почему он именно на этом месте?

0

потому что однин раз вызвав процедуру из главной программы, она сама себя вызывает ещё 5 раз, до тех пор, пока значение х не станет меньше 2

0

куда тебе можно отправить фотографию? а то здесь очень долго писать

0

в вк - lizaks

0

Лиза Аксёнова, г.Томск?