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 span number")

else:

   print("The number is not a span number")

输出结果
The number is

296

The number is not a span number

解释

  • 总和初始化为 0。

  • 编号已定义并显示在控制台上。

  • 该数字被定义为一个临时变量。

  • while 循环用于确定余数的地方。

  • 再次使用while循环来查看迭代器是否小于或等于余数。

  • 如果小于,则将“事实”变量与迭代器相乘。

  • 然后增加 1。

  • 总和值被添加到“事实”变量中。

  • 如果 'temp' 变量和总和相等,则将其视为字符串编号。

以上是 Python程序来检查一个数字是否是强数 的全部内容, 来源链接: utcz.com/z/317391.html

回到顶部