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并得到余数,并将其分配给一个值。
该余数与自身相乘并添加到“总和”变量中。
这发生在号码的所有数字上。
该总和作为输出返回。
编号已定义,并制作了一份副本。
通过调用之前定义的函数来检查它是否是一个快乐的数字。
相关消息显示在控制台上。