Python程序可打印介于1到100之间的所有Happy数字

当需要打印介于1到100之间的所有ahppy数字时,将使用一个简单的循环和“%”,“ +”和“ //”之类的操作。

当一个Happy数字被数字中每个数字的平方和所代替时,它以1结尾。

要打印给定范围内的Happy数字,可以使用一个简单的循环。

以下是相同的演示-

示例

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。

  • 总和变量分配给0。

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

  • 该余数与其自身相乘,并添加到“ sum”变量中。

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

  • 该总和作为输出返回。

  • 定义的范围是1到101,并且对数字进行迭代。

  • 每个数字都在先前定义的方法上调用。

  • 如果它是一个快乐的数字,它将显示在控制台上。

以上是 Python程序可打印介于1到100之间的所有Happy数字 的全部内容, 来源链接: utcz.com/z/335673.html

回到顶部