Python程序检查给定的数字是否是快乐数字!
当需要检查给定的数字是否为快乐数字时,可以使用“%”运算符、“//”运算符和“+”运算符。
一个快乐的数字是最后为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; my_num = 86 my_result = my_num while(my_result != 1 and my_result != 4): my_result = check_happy_num(my_result); print("The number is being checked") if(my_result == 1): print(str(my_num) + " is a happy number"); elif(my_result == 4): print(str(my_num) + " isn't a happy number");输出结果
The number is being checked 86 is a happy number
解释
定义了一个名为“check_happy_num”的方法,它接受一个数字作为参数。
它检查数字是否大于0。
sum变量被赋值为0。
它将数字除以10并得到余数,并将其分配给一个值。
该余数与自身相乘并添加到“总和”变量中。
这发生在号码的所有数字上。
该总和作为输出返回。
编号已定义,并制作了一份副本。
通过调用之前定义的函数来检查它是否是一个快乐的数字。
相关消息显示在控制台上。