当需要打印介于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,并且对数字进行迭代。
每个数字都在先前定义的方法上调用。
如果它是一个快乐的数字,它将显示在控制台上。