Функцию для нахождения суммы цифр произвольного натурального числа - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Вводятся 3 натуральных числа. Найти сумму цифр каждого из них (создать функцию для нахождения суммы цифр произвольного натурального числа).

Решение задачи: «Функцию для нахождения суммы цифр произвольного натурального числа»

textual
Листинг программы
function SumDigits(N : Integer) : Integer := (N > 0 ? N mod 10 + SumDigits(N div 10) : 0);
 
begin
  WriteLn('Введите три натуральных числа:');
  var a := ReadLnInteger('первое =');
  var b := ReadLnInteger('второе =');
  var c := ReadLnInteger('третье =');
  WriteLn('Сумма цифр ', a, ' = ', SumDigits(a));
  WriteLn('Сумма цифр ', b, ' = ', SumDigits(b));
  WriteLn('Сумма цифр ', c, ' = ', SumDigits(c));
end.

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

  1. Входные данные: три натуральных числа, полученных от пользователя
  2. Переменная a принимает значение первого введенного числа
  3. Переменная b принимает значение второго введенного числа
  4. Переменная c принимает значение третьего введенного числа
  5. Выводится сумма цифр числа a, которую возвращает функция SumDigits(a)
  6. Выводится сумма цифр числа b, которую возвращает функция SumDigits(b)
  7. Выводится сумма цифр числа c, которую возвращает функция SumDigits(c)
  8. Функция SumDigits определена с помощью рекурсии и представляет собой итерацию по всем цифрам числа N
  9. Если N больше 0, то функция возвращает сумму цифр последней цифры числа N и вызывает себя же для числа N, разделенного на 10
  10. Если N равно или равно 0, то функция возвращает 0
  11. Функция SumDigits вызывается в каждой строке вывода с соответствующим числом в качестве аргумента
  12. Если введенное число отрицательно, то программа выведет сообщение об ошибке
  13. Вывод результатов происходит в консоль с помощью функции WriteLn
  14. Для ввода чисел используется функция ReadLnInteger, которая считывает целое число с консоли
  15. Программа завершается после вывода всех результатов
  16. Использование языка программирования PascalABC.Net
  17. Код написан в среде программирования PascalABC.Net
  18. Версия языка PascalABC.Net не ниже 3.1
  19. Общий объем кода не превышает 20 строк
  20. Код решает задачу нахождения суммы цифр произвольного натурального числа

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


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

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

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