งูหลามจำนวนอาร์มสตรอง
หาก N-bit จำนวนเต็มบวกเท่ากับตัวเลขของ N-TH รวมพลังจำนวนที่เรียกว่าจำนวนอาร์มสตรอง ยกตัวอย่างเช่น 1 ^ 3 ^ 3 + 3 + 5 = 153 ^ 3
อาร์มสตรองจำนวนน้อยกว่า 1,000: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407
รหัสต่อไปนี้จะใช้ในการตรวจสอบว่าตัวเลขผู้ใช้ป้อนจำนวนอาร์มสตรอง:
# 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,"不是阿姆斯特朗数")
ดำเนินการออกผลโค้ดข้างต้น:
$ python3 test.py 请输入一个数字: 345 345 不是阿姆斯特朗数 $ python3 test.py 请输入一个数字: 153 153 是阿姆斯特朗数 $ python3 test.py 请输入一个数字: 1634 1634 是阿姆斯特朗数
ได้รับจำนวนระยะเวลาที่ระบุอาร์มสตรอง
# 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)
ดำเนินการออกผลโค้ดข้างต้น:
最小值: 1 最大值: 10000 1 2 3 4 5 6 7 8 9 153 370 371 407 1634 8208 9474
ดังกล่าวข้างต้นส่งออกตัวอย่างเช่นเราจำนวนอาร์มสตรอง 1-10000 ระหว่าง