Найти сумму цифр заданного натурального числа - Free Pascal
Формулировка задачи:
Найти сумму цифр заданного натурального числа
Решение задачи: «Найти сумму цифр заданного натурального числа»
textual
Листинг программы
- var n,s:integer;
- begin
- readln(n);
- n:=abs(n);
- s:=0;
- while n>0 do
- begin
- s:=s+n mod 10;
- n:=n div 10;
- end;
- write('Сумма цифр=',s);
- readln
- end.
Объяснение кода листинга программы
- Объявляются две переменные: n и s типа integer (целое число).
- С помощью функции readln() в переменную n считывается натуральное число.
- Используя оператор abs(), значение переменной n приводится к положительному числу.
- Переменная s инициализируется нулем.
- В цикле while происходит обработка числа n.
- В каждой итерации цикла значение переменной n делится на 10 (функция div()) и остаток от деления прибавляется к переменной s (оператор mod()).
- После окончания цикла выводится сообщение с результатом вычислений (функция write()).
- В конце программы запрашивается ввод (функция readln()).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д