python寻找数字中的全数字_Python程序在整数中查找阿姆斯特朗数

Python程序在整数中查找阿姆斯特朗数

查找两个整数之间的所有阿姆斯特朗数字的示例。为了解决这个问题,我们使用了嵌套循环和if语句。

要理解此示例,您应该了解以下Python编程主题:

一个正整数称为阿姆斯特朗阶数,n如果abcd... = an + bn + cn + dn + ...

例如,153 = 1*1*1 + 5*5*5 + 3*3*3  // 153 is an Armstrong number.

源代码

示例# Python程序在整数中查找阿姆斯特朗数

lower = 100

upper = 2000

for num in range(lower, upper + 1):

# order 个数

order = len(str(num))

# 初始化 sum

sum = 0

temp = num

while temp > 0:

digit = temp % 10

sum += digit ** order

temp //= 10

if num == sum:

print(num)

输出结果153

370

371

407

1634

这里,我们在变量lower中设置了下限100,在变量upper中设置了上限2000。我们使用了for循环来从变量lower到upper进行迭代。在迭代中,lower的值增加1,并检查它是否为阿姆斯特朗数。

您可以更改范围并通过更改变量lower和upper进行测试。请注意,该变量lower应小upper于此程序才能正常运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值