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("1到100之间的快乐数为: ")
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)
输出
1到100之间的快乐数为:
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,然后遍历这些数字。
- 调用之前定义的方法的每个数字。
- 如果它是一个快乐数,则在控制台上显示。