Bạn có thể dùng code sau để kiểm tra số có phải số Keith trong Python −
Ví dụ
def is_keith_number(n): # Tìm tổng chữ số bằng cách lấy mảng tất cả chữ số rồi cộng chúng c = str(n) a = list(map(int, c)) b = sum(a) # Kiểm tra số Keith # Ví dụ, 14 là số Keith vì: # 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))
Kết quả
Điều này sẽ cho kết quả −
True