Python语言编写快乐数
时间: 2024-02-02 20:29:01 浏览: 71
leetcode202. 快乐数
要编写一个判断一个数是否为快乐数的Python代码,可以使用递归或循环来实现。下面是一个使用循环的示例代码:
```python
def is_happy_number(n):
# 创建一个集合来存储已经出现过的数字
visited = set()
while n != 1:
# 如果数字已经出现过,说明陷入了循环,不是快乐数
if n in visited:
return False
# 将当前数字加入到集合中
visited.add(n)
# 计算下一个数字
next_n = 0
while n > 0:
digit = n % 10
next_n += digit * digit
n //= 10
n = next_n
return True
```
你可以调用这个函数并传入一个整数来判断它是否为快乐数。如果返回True,则说明是快乐数;如果返回False,则说明不是快乐数。例如:
```python
print(is_happy_number(19)) # 输出 True
print(is_happy_number(4)) # 输出 False
```
希望这个例子能帮到你!如果你有任何其他问题,请随时提问。
阅读全文