คุณสามารถใช้รหัสต่อไปนี้เพื่อค้นหาว่าตัวเลขเป็นตัวเลขคีธในไพ ธ อนหรือไม่ -
ตัวอย่าง
def is_keith_number(n): # Find sum of digits by first getting an array of all digits then adding them c = str(n) a = list(map(int, c)) b = sum(a) # Now check if the number is a keith number # For example, 14 is a keith number because: # 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