Меню Закрыть

Как найти сумму чисел в паскале

Задача

Дано число. Найти сумму и произведение его цифр.

Решение

n – число;
sum – сумма цифр;
mult – произведение цифр.

Алгоритм решения задачи:

  1. sum присвоить ноль.
  2. mult присвоить единицу (при умножении на ноль результат будет нулевым).
  3. Пока n больше нуля
  1. найти остаток от деления n на 10 (т.е. последнюю цифру числа), добавить его к сумме и увеличить произведение;
  2. избавиться от последнего разряда числа n путем деления нацело на число 10.

Исходник программы, которая находит сумму всех цифр в числе, введённого пользователем с клавиатуры. Исходник основан на цикле WHILE. Есть пояснительные комментарии к каждой строке. Увидеть исходный код и скачать скомпилированный исходник вы можете далее.

Исходный код программы, которая находит сумму цифр числа:

Условие задачи : Найти сумму цифр в числе. Число вводит пользователь.

Сложность : легкая .

Подобная задача уже была разобрана (ссылка), но там мы искали сумму цифр зная , что число трехзначное. Сейчас же число вводит пользователь и нам не известно сколько в нем цифр.

Для решения задачи нам понадобятся операции div и mod. Что мы будем делать?

Сначала пустим цикл и в нем уже произойдет следующее. Допустим у нас число 732405. Мы применяем операцию mod чтобы отсеять одну цифру и сразу прибавляем её к сумме. А у числа 732405 мы убираем последнюю цифру с помощью операции div.

1-й проход цикла

Цикл у нас будет while и будет он выполняться пока :

т.е. когда у нас число станет равно нулю это будет означать что цифр в числе больше нет.

Читайте также:  Бумага для принтера epson l805

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.