Вопрос задан 09.05.2026 в 17:06. Предмет Информатика. Спрашивает Глухова Валерия.

составить программу на паскале Дано натуральное число,найти сумму цифр этого числа!

Перейти к ответам

Ответы на вопрос

Отвечает Броян Лёвик.

Конечно! Давайте подробно разберём, как написать программу на Pascal, которая будет находить сумму цифр натурального числа. Я объясню пошагово, чтобы было понятно.


Логика программы

  1. Сначала вводим натуральное число N.

  2. Чтобы найти сумму его цифр, нужно последовательно выделять последнюю цифру числа (N mod 10) и добавлять её к сумме.

  3. После этого убираем последнюю цифру (N := N div 10).

  4. Повторяем процесс, пока число не станет 0.


Программа на Pascal

pascal
program SumOfDigits;

uses crt;

var
N, sum, digit: integer;

begin
clrscr;
writeln('Введите натуральное число:');
readln(N);

sum := 0;

while N > 0 do
begin
digit := N mod 10; { берём последнюю цифру }
sum := sum + digit; { добавляем к сумме }
N := N div 10; { убираем последнюю цифру }
end;

writeln('Сумма цифр числа равна: ', sum);
readln;
end.

Пример работы программы

  • Ввод: 1234

  • Вывод: Сумма цифр числа равна: 10
    (1 + 2 + 3 + 4 = 10)


Пояснения к коду

  • mod — оператор, который даёт остаток от деления, здесь он выделяет последнюю цифру.

  • div — оператор целочисленного деления, с его помощью мы «срезаем» последнюю цифру.

  • Цикл while N > 0 выполняется до тех пор, пока число полностью не разложится на цифры.


Если хочешь, я могу показать ещё один вариант через строки, который иногда проще для понимания начинающим. Это особенно удобно, если число очень большое.

Хочешь, чтобы я показал и этот способ?

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос