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

pythonserver side programmingprogramming更新于 2024/1/27 2:33:00

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

快乐数是当用数字中每个数字的平方和替换时最终结果为 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("正在检查数字")
if(my_result == 1):
   print(str(my_num) + " 是一个快乐数字");
elif(my_result == 4):
   print(str(my_num) + " 不是一个快乐数字");

输出

正在检查数字
86 是一个快乐数字

解释

  • 定义了一个名为‘check_happy_num’的方法,该方法以数字为参数。
  • 它检查数字是否大于 0。
  • 将 sum 变量赋值为 0。
  • 它将数字除以 10 并获取余数,并将其赋值。
  • 将余数与自身相乘并添加到‘sum’变量。
  • 这发生在数字的所有数字上。
  • 此总和作为输出返回。
  • 定义数字,并复制它。
  • 通过调用先前定义的函数来检查它是否是快乐数字。
  • 相关消息显示在控制台上。

相关文章