©
本文档使用 PHP中文网手册 发布
如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153
以下代码用于检测用户输入的数字是否为阿姆斯特朗数:
# -*- coding: UTF-8 -*- # Filename :test.py # author by : www.shouce.ren # Python 检测用户输入的数字是否为阿姆斯特朗数 # 获取用户输入的数字 num = int(input("请输入一个数字: ")) # 初始化变量 sum sum = 0 # 检测 temp = num while temp > 0: digit = temp % 10 sum += digit ** 3 temp //= 10 # 输出结果 if num == sum: print(num,"是阿姆斯特朗数") else: print(num,"不是阿姆斯特朗数")
执行以上代码输出结果为:
# python3 test.py 请输入一个数字: 345 345 不是阿姆斯特朗数
python3 test.py 请输入一个数字: 153 153 是阿姆斯特朗数
# -*- coding: UTF-8 -*- # Filename :test.py # author by : www.shouce.ren # 获取用户输入数字 lower = int(input("最小值: ")) upper = int(input("最大值: ")) for num in range(lower,upper + 1): # initialize sum sum = 0 # 检测 temp = num while temp > 0: digit = temp % 10 sum += digit ** 3 temp //= 10 if num == sum: print(num)
执行以上代码输出结果为:
最小值: 1 最大值: 1000 1 153 370 371 407
以上实例中我们输出了 1 到 1000 之间的阿姆斯特朗数。