Python 程序检查 Armstrong 数


在本文中,我们将学习用于解决给定问题陈述的解决方案和方法。

问题陈述

给定一个整数 n,我们需要检查给定的整数是否是 armstrong 数。

如果

, 则正整数称为 n 阶的 armstrong 数

abcd... = a^n + b^n + c^n + d^n + …

在这里,我们将讨论 3 位数和因此为 3 阶的 armstrong 数的蛮力方法。

要检查 n 阶的 armstrong 数,我们需要将第 7 行中相应的阶次值替换为 3。

现在我们来看看实现 −

示例

 现场演示

num = 221
sum_ = 0
#
temp = num
while temp > 0:
   digit = temp % 10
   sum_ += digit ** 3
   temp //= 10
#
if num == sum_:
   print(num,"is an Armstrong number")
else:
   print(num,"is not an Armstrong number")

输出

221 is not an Armstrong number

所有变量和函数都像下图所示在全局范围内声明。

结论

在本文中,我们学习了检查给定数字是否为 armstrong 数的方法。

更新于:2019 年 9 月 26 日

1K+ 次浏览

启动您的 职业生涯

参加课程并获得证书

开始
广告