Python Nombre Armstrong
Si un nombre entier positif n bits égal aux chiffres de la puissance somme n-ième, le nombre est appelé le numéro Armstrong. Par exemple, ^ 3 ^ 1 3 + 3 + 5 = 153 ^ 3.
nombre inférieur à 1000 Armstrong: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407.
Le code suivant est utilisé pour détecter si les chiffres entrés par l'utilisateur Nombre Armstrong:
# Filename : test.py # author by : www.w3big.com # Python 检测用户输入的数字是否为阿姆斯特朗数 # 获取用户输入的数字 num = int(input("请输入一个数字: ")) # 初始化变量 sum sum = 0 # 指数 n = len(str(num)) # 检测 temp = num while temp > 0: digit = temp % 10 sum += digit ** n temp //= 10 # 输出结果 if num == sum: print(num,"是阿姆斯特朗数") else: print(num,"不是阿姆斯特朗数")
Exécuter les résultats de sortie de code ci-dessus:
$ python3 test.py 请输入一个数字: 345 345 不是阿姆斯特朗数 $ python3 test.py 请输入一个数字: 153 153 是阿姆斯特朗数 $ python3 test.py 请输入一个数字: 1634 1634 是阿姆斯特朗数
Obtient le nombre d'Armstrong période déterminée
# Filename :test.py # author by : www.w3big.com # 获取用户输入数字 lower = int(input("最小值: ")) upper = int(input("最大值: ")) for num in range(lower,upper + 1): # 初始化 sum sum = 0 # 指数 n = len(str(num)) # 检测 temp = num while temp > 0: digit = temp % 10 sum += digit ** n temp //= 10 if num == sum: print(num)
Exécuter les résultats de sortie de code ci-dessus:
最小值: 1 最大值: 10000 1 2 3 4 5 6 7 8 9 153 370 371 407 1634 8208 9474
La sortie de l'exemple ci-dessus, nous plusieurs Armstrong 1-10000 entre les deux.