Latest web development tutorials

งูหลามจำนวนอาร์มสตรอง

อ้างอิงวัตถุเอกสาร ตัวอย่าง Python3

หาก 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 ระหว่าง

อ้างอิงวัตถุเอกสาร ตัวอย่าง Python3