(Python)
def floorLog(b,n):
x=-1
当(n>0):
x+=1
n//=b
返回x
定义不同数字(n,b):
li=[]
当(n>0):
li.append(n%b)
n//=b
li=列表(集合(li))
li.sort()
返回li
定义iroot(k,n):
u、 s=n,n+1
而u<s:
s=u
t=(k-1)*s+n//(s**(k-1
u=吨/千克
返回s
def perfect功率(n):
if(n=1):返回0
x=1
对于范围(2,floorLog(2,n)+1)中的i:
如果(iroot(i,n)**i==n):x=i
返回x
def最小指针(b,n):
如果(n<=1或b<=1):返回0
if(n==2):如果(b==(1<<b.bit_length())-1)else 1,则返回2
if(iroot(perfectPower(n),n)==iroot
a=(楼层对数(b,n)*(n-1))
while(distinctDigits(b**a,n)=列表(范围(n)):a+=1
返回a
对于范围(2257)内的i:
打印(str(i)+“”+str(最小数字(2,i)))
(Python)
从sympy.theory.digits导入数字
定义a(n):
b=箱(n)[2:]
如果b.strip('0')==“1”:返回int(n==2)
k=(长度(b)-1)*(n-1)
while len(设置(数字(2**k,n)[1:])!=n: k+=1
返回k
打印([a(n)代表范围(2,65)中的n)]#迈克尔·布拉尼基2021年10月7日
(PARI)a(n)={if(n==2,返回(1));if(ispower(n,&k)&&(k==2),返回(0));k=1;while(#Set(digits(2^k,n))!=n,k++);k;}\\米歇尔·马库斯2017年9月6日
|