Форум » Циклы, ветвления, рекурсия » Задание №111 и №110 » Ответить

Задание №111 и №110

Наталья123: 110) (А.Н. Носкин) Определите сумму цифр, которые выведет программа при вызове F(60)? procedure F(n: integer); begin if n > 0 then begin write('3'); G(n - 1); end; end; procedure G(n: integer); begin write('2'); if n > 1 then begin write('2'); F(n - 2); end; end; 111) (А.Н. Носкин) Определите сумму цифр, которые выведет программа при вызове F(90)? procedure F(n: integer); begin write('5'); if n > 0 then begin write('2'); G(n - 1); end; end; procedure G(n: integer); begin if n > 1 then begin write('3'); F(n - 2); end; end; У нас получились другие ответы. В решениях даны 110) ответ 140 и 111) ответ 305 По нашему алгоритму выходит 110) 133 и 111) 295 Может там ошибка в ответтах. У нас на последних вызовах процедуры сначала происходит проверка условия, а уже потом вывод числа.

Ответов - 1

Поляков: Наталья123 пишет: У нас получились другие ответы. Наберите и запустите программу, и все выяснится.



полная версия страницы