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 妈妈生日祝福语简短励志