Урок 21. Задача 7.
Primary tabs
Дано натуральное число N. Вычислите сумму его цифр.
(При решении этой задачи нельзя использовать строки, списки, массивы (ну и циклы, разумеется). Разрешена только рекурсия и целочисленная арифметика. Используйте операцию получения остатка от деления, и операцию целочисленного деления).
var N, sum :integer;
function output(N :integer;var sum :integer) :integer;
var i, a :integer;
begin
if N > 0 then
begin
a := N mod 10;
sum := sum + a;
output(N div 10, sum);
end;
output := sum;
end;
begin
write(output(952, sum));
end.
- Log in to post comments
- 955 reads
vedro-compota
Sun, 09/25/2022 - 19:10
Permalink
засчитано
засчитано
_____________
матфак вгу и остальная классика =)