Найти сумму цифр заданного натурального числа - 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.

Объяснение кода листинга программы

  1. Объявляются две переменные: n и s типа integer (целое число).
  2. С помощью функции readln() в переменную n считывается натуральное число.
  3. Используя оператор abs(), значение переменной n приводится к положительному числу.
  4. Переменная s инициализируется нулем.
  5. В цикле while происходит обработка числа n.
  6. В каждой итерации цикла значение переменной n делится на 10 (функция div()) и остаток от деления прибавляется к переменной s (оператор mod()).
  7. После окончания цикла выводится сообщение с результатом вычислений (функция write()).
  8. В конце программы запрашивается ввод (функция readln()).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы