Найти - Пользователи
Полная версия: Помогите
Начало » Python для новичков » Помогите
1
mashamironova081999
Натуральное число называется числом Армстронга, если сумма цифр числа, возведенных в N-ную степень (где N – количество цифр в числе) равна самому числу. Например, 153 = 13 + 53 + 33. Найдите все трёхзначные Армстронга.
Romissevd
Да сколько можно. Вы, когда за себя будете задания делать (или хотя бы пытаться)? Выкладывайте код. И где конкретно у Вас что-то не получается…
panama555
Ну видимо человеку нужно решение, а не знания
Это его выбор

 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)

panama555
А этот вариант находит все числа армстронга от 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)
        
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB