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,并迭代这些数字。
- 每个数字都调用前面定义的方法。
- 如果是快乐数,则将其显示在控制台上。
广告