python代码
import math
def main(a,b,c):
arr = [0]*10
co=0
while a>0 :
a1=a%10
if arr[a1]!=1 and a1!=0:
arr[a1]=1
co+=1
else :return 0
a=a//10
while b>0 :
b1=b%10
if arr[b1]!=1 and b1!=0:
arr[b1]=1
co+=1
else :return 0
b=b//10
while c>0 :
c1=c%10
if arr[c1]!=1 and c1!=0:
arr[c1]=1
co+=1
else :return 0
c=c//10
if co==9 :
return 1
else :return 0
def ma(a) :
for i in range(2,a):
flag1=0
flag2=0
if i>math.sqrt(a):
break
if a%i==0:
flag1=main(i,a//i,a)
else: continue
if flag1== 1:
print(str(a)+' '+'='+' '+str(i)+' '+'x'+' '+str(a//i))
for i in range(2,9999) :
ma(i)