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)