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'变量和总和相等,则将其视为字符串编号。