Python程序来检查一个数字是否是强数
强数是所有数字的阶乘之和等于数字“n”的数字。阶乘意味着当我们找到包括该数字在内的所有低于该数字的数字的乘积时,用!(感叹号),例如:5!=5x4x3x2x1=120。当需要检查一个数是否为强数时,可以使用余数/模运算符和'while'循环。
以下是相同的演示-
示例
my_sum=0
my_num = 296
print("The number is")
print(my_num)
temp = my_num
while(my_num):
i=1
fact=1
remainder = my_num%10
while(i<=remainder):
fact=fact*i
i=i+1
my_sum = my_sum+fact
my_num=my_num//10
if(my_sum == temp):
print("The number is a strong number")
else:
print("The number is not a strong number")输出结果The number is 296 The number is not a strong number
解释
总和初始化为0。
编号已定义并显示在控制台上。
该数字被定义为一个临时变量。
while循环用于确定余数的地方。
再次使用while循环来查看迭代器是否小于或等于余数。
如果小于,则将“事实”变量与迭代器相乘。
然后增加1。
总和值被添加到“事实”变量中。
如果'temp'变量和总和相等,则将其视为字符串编号。
热门推荐
10 读书祝福语女生短句简短
11 感谢同事新婚祝福语简短
12 感谢教官文案祝福语简短
13 员工聚会蛋糕祝福语简短
14 元宵发客户祝福语简短
15 给团队信心祝福语简短
16 医美的祝福语大全简短
17 异国姻缘的祝福语简短
18 兄妹拍照祝福语简短的话