Я пишу программу, которая ищет числа keith в разных базах. Есть ли способ перебирать числа в определенной базе? У меня есть программа, которая может преобразовывать десятичное число в любое основание, но я не уверен, что делать дальше.
Пока это мой код.
def is_keith_number(n,base):
# 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
while b < n:
a = a[1:] + [b]
b = sum(a)
return (b == n) & (len(c) > 1)
У меня также есть функция,
convert()
, который преобразует число из одного основания в другое. Показывать этот код необязательно, но он работает. Любая помощь?