"""  Exercice 2.17 :    opérations cryptées 
                        question 4 : NEUF+UN+UN=ONZE ( 6 variables ) """
solutions=[]  
for N in range(10) :
    for E in range(10)  :
        if E==N : continue
        for U in range(10)  :
            if U==E or U==N : continue
            for F in range(10)  :
                if F==U or F==E or F==N : continue
                for O in range(10)  :  
                    if O==F or O==U or O==E or O==N : continue
                    for Z in range(10)  :
                        if Z==O or Z==F or Z==U or Z==E or Z==N : continue
                        num1=N*10**3+E*10**2+U*10+F
                        num2=U*10+N
                        num3=O*10**3+N*10**2+Z*10+E
                        if num1+num2*2==num3 :
                            solutions.append(str(num1)+'+'+str(num2)+'+'+str(num2)+'='+str(num3))
if len(solutions)==0 :
    print("Ce problème n'a pas de solution.")
elif len(solutions)==1 :
    print("C'est un bon problème qui n'a qu'une solution : "+solutions[0])
else :
    print("Il y a {} solutions : ".format(len(solutions)))
    for i in range(len(solutions)):
        print("Solution n°{} : {}".format(i+1,solutions[i]))


    





