Форум » Рекурсивные процедуры и функции » задача 95 » Ответить

задача 95

ИринаМур: Помогите найти ошибку, у меня ответ 7, а у вас 9. Где ошибка? {Алгоритмы вычисления функций F(n) и G(n) заданы следующими соотношениями (здесь // – операция деления нацело, % – остаток от деления): F(n) = n, при n < 10, F(n) = F(G(n)), при n ≥ 10, G(n) = n, при n < 10, G(n) = n % 10 + G(n // 10), при n ≥ 10. Чему равно значение F(12345678987654321)?}[pre2] function f(n:integer):integer;forward; function g(n:integer):integer; begin if n<10 then g:=n; if n>=10 then g:=n mod 10 + g(n div 10); end; function f(n:integer):integer; begin if n<10 then f:=n; if n>=10 then f:=f(g(n)); end; begin print(f(12345678987654321)); end.[/pre2]

Ответов - 1

Поляков: ИринаМур пишет: Где ошибка? Есть уверенность, что такое число поместится в integer?



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