Автор | Сообщение |
|
Отправлено: 22.04.21 19:16. Заголовок: задача 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)?} 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.
|
|
|
Ответов - 1
[только новые]
|
|
|
| Администратор
|
Сообщение: 2734
|
|
Отправлено: 22.04.21 19:21. Заголовок: ИринаМур пишет: Где ..
ИринаМур пишет: Есть уверенность, что такое число поместится в integer?
|
|
|