Как решить задание? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 2

Как решить задание?

Нужно вывести сумму цифр заданного числа с помощью цикла while. В ходе каждой итерации цикл использует деление с остатком, чтобы разделить число на 10, то есть перенося запятую влево. Процесс продолжается до тех пор, пока не останется ни одной цифры (n>0). Вам необходимо изменить код, чтобы рассчитать и вывести сумму всех цифр введенного числа. Пример ввода 643 Пример вывода 13 Объяснение Сумма чисел 643 составляет 6+4+3 = 13. Для этого нужно использовать деления с остатком в каждой итерации (%). Вот начальный код: n = int(input()) length = 0 while n > 0: n //= 10 length += 1 print(length)

13th Nov 2021, 7:52 PM
Ilya Shevelev
Ilya Shevelev - avatar
2 Answers
+ 4
#вот думаю что это будет работать num=int(input()) sum=0 while num>0: sum+=num%10 num//=10 print(sum)
13th Nov 2021, 9:39 PM
JaScript
JaScript - avatar
+ 1
Да, всё работает. Спасибо.
13th Nov 2021, 9:47 PM
Ilya Shevelev
Ilya Shevelev - avatar