如何使用Python找到 Keith 数?
您可以使用以下代码在Python中查找某个数字是否为 Keith 数 –
阅读更多:Python 教程
示例
def is_keith_number(n):
# 首先通过获取所有数字的数组再将它们相加来找到数字的数字总和
c = str(n)
a = list(map(int, c))
b = sum(a)
# 现在检查数字是否为 Keith 数
# 例如,14 是 Keith 数,因为:
# 1+4 = 5
# 4+5 = 9
# 5+9 = 14
while b < n:
a = a[1:] + [b]
b = sum(a)
return (b == n) & (len(c) > 1)
print(is_keith_number(14))
输出
这将会输出 –
True
极客教程