Напишите программу,которая считает сумму цифр введенного числа (паскаль)Programи fr; var a,

Напишите программку,которая считает сумму цифр введенного числа (паскаль)

Programи fr;
var a, sum: integer;
Begin
Writeln ('Введите число');
Readln (a);
while alt;gt;0 do
begin
sum:=sum+(a mod 10);
a:=a div 10;
end;
Writeln ('Сумма цифр ',sum);
end.

Почему употребляется вот такая запись ( что это означает ) - sum:=sum+(a mod 10) ???

Можно ли написать эту программку как то через иной цикл? ( если да,то напишите его)

Заблаговременно СПАСИБО

Задать свой вопрос
Юрий
Пока твоё число не стало нулём, ты прибавляешь его последнюю цифру (a mod 10 значит "получить остаток от дробленья a на 10") к ответу, а потом отбрасываешь заключительную цифру у a (a div 10 значит "разделить a на 10 без учёта остатка"). Попробуй воспроизвести метод на бумаге.
2 ответа

var a,s:integer;

begin

write ('Введите число: ');

readln(a);

repeat

s:=s+a mod 10;

a:=a div 10

until a=0;

write ('Сумма цифр: ',s);

end.

a mod 10 - эта операция определяет заключительную цифру числа (остаток от дробленья на 10)

сначало sum одинаково 0

sum:=sum+(a mod 10) - накапливаем сумму всех цифр поочерёдно

Ирина Бахитьева
Огромное спасибо
A mod 10 - это остаток от разделения а на 10 (последняя цифра числа, записанного в десятичной системе счисления)
можно по иному : сделать а типа string и, проходя по строке, добавлять к сумме каждый знак строки (переведенный в цифру)
Алексей Перченек
sum:=sum+(a mod 10) почему sum+(a mod 10)? почему без скобок нельзя?
Вероника Суринова
пробуй, может можно
Арина
а если нельзя, то поэтому, что приоритет операции сложения выше чем операции остатка от разделения
Горихвостова Полина
а зачем складывать? поэтому что сумма ?
Колян Энуаров
ну, да, а для чего же ещё?)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт