Здравствуйте, как можно записать эти условия на питоне?
какой будет код для этого задания?
(П. Волгин) Рассматривается множество целых чисел, принадлежащих числовому отрезку [2125; 665123], которые удовлетворяют следующим условиям:
- Сумма цифр больше 12.
- Произведение цифр равно нулю.
Найдите количество таких чисел и сумму всех цифр. В ответе запишите сначала количество, а затем остаток от деления суммы всех найденных чисел на 10000.
Правильные ответы: 252089 8527
Спасибо за ответ
Ответы (2 шт):
Автор решения: YaAlex
→ Ссылка
summa = count = 0
for i in range(2125, 665124):
if '0' in str(i):
if sum(map(int, list(str(i)))) > 12:
count += 1
summa += i
print(count, summa % 10000)
Автор решения: handowl
→ Ссылка
summa = count = 0
for i in range(2125, 665124):
numbers = list(str(i))
summ = sum(map(int, numbers))
if '0' in numbers and summ > 12:
count += 1
summa += i
print(f'Количество - {count}')
print(f'Остаток от деления суммы на 10000 - {summa%10000}')
Удалил старое решение (фигня там была). Доработал решение коллеги @YaAlex