(Python)
#查找具有反加法乘法的数字。
导入数学
定义数字(x):
y=[]
当x>0时:
y=[x%10]+y
x//=10
返回y
定义检查(x):
xx=数字(x)
如果xx[0]<xx[-1]:
返回
对于范围(1,2**(len(xx)-1))中的i:
对于dnum,枚举中的数字(xx):
如果dnum==0:
thisProd=[xx[0]]
elif i&(2**(dnum-1)):
如果数字==0:
打破
thisProd+=[数字]
其他:
thisProd[-1]=thisProd[-1]*10+位
答案=math.prod(thisProd)
如果没有回答%10==xx[0]:
持续
如果数字(答案)[-1::-1]==xx:
打印('\r'+str(thisProd).replace(',','x')[1:-1])
返回
返回
i=0
为True时:
i+=1
如果不是i%10000:
打印('\r'+str(i),结束='')
检查(i)