Python程序检查给定的数字是否是快乐数字

当需要检查给定的数字是否为快乐数字时,可以使用“%”运算符、“//”运算符和“+”运算符。

一个快乐的数字是最后为 1 的数字,当它被数字中每个数字的平方和代替时。

以下是相同的演示 -

示例

def check_happy_num(my_num):

   remaining = sum_val = 0

   while(my_num > 0):

      remaining = my_num%10

      sum_val = sum_val + (remaining*remaining)

      my_num = my_num//10

   return sum_val;

my_num = 86

my_result = my_num

while(my_result != 1 and my_result != 4):

   my_result = check_happy_num(my_result);

print("The number is being checked")

if(my_result == 1):

   print(str(my_num) + " is a happy number");

elif(my_result == 4):

   print(str(my_num) + " isn't a happy number");

输出结果
The number is being checked

86 is a happy number

解释

  • 定义了一个名为“check_happy_num”的方法,它接受一个数字作为参数。

  • 它检查数字是否大于 0。

  • sum 变量被赋值为 0。

  • 它将数字除以 10 并得到余数,并将其分配给一个值。

  • 该余数与自身相乘并添加到“总和”变量中。

  • 这发生在号码的所有数字上。

  • 该总和作为输出返回。

  • 编号已定义,并制作了一份副本。

  • 通过调用之前定义的函数来检查它是否是一个快乐的数字。

  • 相关消息显示在控制台上。

以上是 Python程序检查给定的数字是否是快乐数字 的全部内容, 来源链接: utcz.com/z/361457.html

回到顶部