Форум сайта python.su
0
Натуральное число называется числом Армстронга, если сумма цифр числа, возведенных в N-ную степень (где N – количество цифр в числе) равна самому числу. Например, 153 = 13 + 53 + 33. Найдите все трёхзначные Армстронга.
Офлайн
76
Да сколько можно. Вы, когда за себя будете задания делать (или хотя бы пытаться)? Выкладывайте код. И где конкретно у Вас что-то не получается…
Офлайн
4
Ну видимо человеку нужно решение, а не знания
Это его выбор
ans=[] for x in range(100,1000): kv=0 for y in str(x): kv+=int(y)**3 if x==kv: ans.append(x) print(ans)
Офлайн
4
А этот вариант находит все числа армстронга от 100 до 10000000
Но вычисления занимают несколько минут
ans=[] for x in range(100,10000000): kv=0 for y in str(x): kv+=int(y)**len(str(x)) if x==kv: ans.append(x) print(ans)
Офлайн