Python程序打印1到100之间所有快乐数


当需要打印1到100之间所有快乐数时,可以使用简单的循环和“%”、“+”和“//”等运算符。

快乐数是指一个数,当它被替换为每个数字的平方和时,最终结果为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
print("The list of happy numbers between 1 and 100 are : ")
for i in range(1, 101):
   my_result = i
   while(my_result != 1 and my_result != 4):
      my_result = check_happy_num(my_result)
   if(my_result == 1):
      print(i)

输出

The list of happy numbers between 1 and 100 are :
1
7
10
13
19
23
28
31
32
44
49
68
70
79
82
86
91
94
97
100

解释

  • 定义了一个名为“check_happy_num”的方法,它以一个数字作为参数。
  • 它检查数字是否大于0。
  • 将sum变量赋值为0。
  • 它将数字除以10并得到余数,并将余数赋值给一个值。
  • 这个余数自乘后加到“sum”变量中。
  • 这发生在数字的所有位数上。
  • 此和作为输出返回。
  • 定义一个范围,从1到101,并迭代这些数字。
  • 每个数字都调用前面定义的方法。
  • 如果是快乐数,则将其显示在控制台上。

更新于:2021年3月12日

640 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告