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("正在检查数字")
if(my_result == 1):
print(str(my_num) + "是一个快乐数字");
elif(my_result == 4):
print(str(my_num) + "不是一个快乐数字");
输出
正在检查数字
86是一个快乐数字
说明
- 定义了一个名为 ‘check_happy_num’ 的方法,它以一个数字作为参数。
- 它检查数字是否大于 0。
- 将一个和变量分配值为 0。
- 它将数字除以 10 并获取余数,并将其分配给一个值。
- 此余数与自身相乘并添加到 “总和” 变量。
- 它会在数字的所有数字上发生。
- 返回此总和作为输出。
- 定义数字,然后制作其副本。
- 通过调用先前定义的函数来检查它是否为快乐数字。
- 在控制台上显示相关消息。