Напишите программу на Python, которая ищет среди целых чисел, принадлежащих числовому отрезку [1024; 28921], числа, которые делятся на сумму всех своих цифр. Запишите в ответе сумму всех таких чисел.
Например, в диапазоне [12; 20] есть следующие числа: 12,18,20. Поэтому
для этого диапазона ответом является 12+18+20=50.
Ответы
Ответ дал:
1
Ответ:
def delitel(n):
summa=0
while n:
summa+=n%10
n//=10
return summa
summa=0
for i in range(1024,28922):
if i%delitel(i)==0:
summa+=i
print(summa)
Аноним:
Лучший)
А все что вне функции, просто проверяет, делится ли число на сумму его цифр
число - 154
154 делим на 10 - остаток 4, частное - 15
15 делим на 10 - остаток 5, частное 1
1 делим на 10 - остаток 1, частное 0
цикл прекращен, сумма остатков (сумма цифр) 10
Вас заинтересует
2 года назад
2 года назад
3 года назад
3 года назад
8 лет назад
9 лет назад
9 лет назад