LC-202这款产品有什么特别之处?
- 内容介绍
- 文章标签
- 相关推荐
本文共计774个文字,预计阅读时间需要4分钟。
编写一个算法来判断一个数+n+是否是快乐数。
快乐数定义为:对于一个正整数,每一次将它替换为它每一位数字的平方和,然后重复这个过程,如果最终结果变为1,则该数为快乐数。
例如,19是一个快乐数,因为:
1^2 + 9^2=82
8^2 + 2^2=68
6^2 + 8^2=100
1^2 + 0^2 + 0^2=1
因此,编写算法如下:
python
def is_happy_number(n): def get_next(n): total_sum=0 while n > 0: n, digit=divmod(n, 10) total_sum +=digit ** 2 return total_sumslow, fast=n, get_next(n) while fast !=1 and slow !=fast: slow=get_next(slow) fast=get_next(get_next(fast))
return fast==1
示例print(is_happy_number(19)) # 输出:True
编写一个算法来判断一个数 n 是不是快乐数。
本文共计774个文字,预计阅读时间需要4分钟。
编写一个算法来判断一个数+n+是否是快乐数。
快乐数定义为:对于一个正整数,每一次将它替换为它每一位数字的平方和,然后重复这个过程,如果最终结果变为1,则该数为快乐数。
例如,19是一个快乐数,因为:
1^2 + 9^2=82
8^2 + 2^2=68
6^2 + 8^2=100
1^2 + 0^2 + 0^2=1
因此,编写算法如下:
python
def is_happy_number(n): def get_next(n): total_sum=0 while n > 0: n, digit=divmod(n, 10) total_sum +=digit ** 2 return total_sumslow, fast=n, get_next(n) while fast !=1 and slow !=fast: slow=get_next(slow) fast=get_next(get_next(fast))
return fast==1
示例print(is_happy_number(19)) # 输出:True
编写一个算法来判断一个数 n 是不是快乐数。

