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 官宣新年祝福语简短