Top.Mail.Ru
Ответы

Дано целое четырехзначное число. Используя операции div и mod, найти сумму его цифр

Не могу понять как реализовать

По дате
По рейтингу
Аватар пользователя
Новичок

Именно div и mod? Тогда это действительно не JS, а Pascal.

1234567
 read(n);
s := 0;
for i := 1 to 4 do
  inc(s, n mod 10);
  n := n div 10
end;
write(s) 

Или тупо в лоб:

12
 read(n);
write(n div 1000 + n div 100 mod 10 + n div 10 mod 10 + n mod 10) 


Но на JS намного проще НЕ использовать деление и остаток от деления:

1
 console.log(prompt().split('').reduce((a, b) => a + +b, 0)); 
Аватар пользователя
Мыслитель

abcd = 1234 исходное число
a = abcd div 1000 = 1 разряд тысяч
b = (abcd mod 1000) div 100 = 2 разряд сотен
c = (abcd mod 100) div 10 = 3 разряд десятков
d = abcd mod 10 = 4 разряд единиц
сумма a+b+c+d = 1+2+3+4