Код на Python3, пожалуйста. У меня есть два часа.
На уроках информатики Леша заинтересовался магическими числами. Это такие натуральные числа, сумма цифр которых равна самому числу.
Как-то раз в домашнем задании Леше попалась интересная задача: «Найдите количество магических чисел, меньших или равных N».
Так как Леша увлекается программированием, то он очень хотел бы решить данную задачу с помощью программы, но, к сожалению, ему не хватает на это навыков. Помогите Леше, написав программу, которая находит количество магических чисел, не превышающих N.
Формат входных данных
Первая строка входных данных содержит единственное число N (1⩽N⩽10^9).
Формат результата
Программа должна вывести одно число — количество магических чисел, не превышающих N.
Answers & Comments
Ответ:
print('Enter natural number from 1 to 10^9: ', end='')
N = int(input())
Magic = 0
print(N)
if (N < 1 or N > 10**9):
print('Error imput number')
else:
for x in range(1,(N+1)):
temp = list(str(x))
z = 0
for y in temp:
z += int(y)
if (x==z):
Magic += 1
print('Magics number count: {}'.format(Magic))