Posté par papou_28 (invité)
voici le petit programme fait en python qui teste chacune des valeurs de a et b variant de 10 à 99
ça fait donc 90² = 8100 possibilités.
def dizaine(nombre) :
return int(nombre/10)
def unite(nombre) :
return nombre - dizaine(nombre) * 10
def produit1(x,y) :
if dizaine(x) * unite(y) <10 :
return dizaine(x) * unite(y) + unite(x)* dizaine(y)*10
else : return dizaine(x) * unite(y) + unite(x)* dizaine(y)*100
def produit2(x,y) :
if dizaine(x) * dizaine(y) <10 :
return dizaine(x) * dizaine(y) + unite(x)* unite(y)*10
else : return dizaine(x) * unite(y) + dizaine(y)*unite(x)*100
def produit3(x,y) :
if unite(x) * dizaine(y) <10 :
return unite(x) * dizaine(y) + unite(y)*dizaine(x)*10
else : return unite(x) * dizaine(y) + unite(y)*dizaine(x)*100
def produit4(x,y) :
if unite(x) * unite(y) < 10 :
return unite(x) * unite(y) + dizaine(x)*dizaine(y)*10
else : return unite(x) * unite(y) + dizaine(x)*dizaine(y)*100
a = 10
b= 10
while (a<100) :
b=10
while (b<100) :
p1 = produit1(a,b)
p2= produit2(a,b)
p3= produit3(a,b)
p4 = produit4(a,b)
if p1 == a*b :
print "les nombres" , a ," ",b, "conviennent pour le produit 1"
if p2 == a*b :
print "les nombres" , a ," ",b, "conviennent pour le produit 2"
if p3 == a*b :
print "les nombres" , a ," ",b, "conviennent pour le produit 3"
if p4 == a*b :
print "les nombres" , a ," ",b, "conviennent pour le produit 4"
b= b+1
a=a+1
pour le produit du cancre il y a 4 produit possibles dans le programme produit1, produit2, produit3, produit4
Le programme affiche les couples de nombres suivants :25 et 57 pour les produits 1 et 3
ce couple est unique puisque mon programme teste toutes les possibilités.
Vérifions :
25 x 57 = 1425
produit1 : 57 et 25
2 x 7 = 14 et 5 x 5 = 25
produit1(25,57) = 1425
produit3 : 25 et 57
2 x 7 = 14 et 5 x 5 = 25
produit3(57,25) = 1425
Remarque : mon programme fait en python peut être simplifié au niveau de l'algorithme en utilisant certaines équivalence : - Les deux nombres x et y fonctionnent pour le produit 1 <==> les deux nombres y et x fonctionnent pour le produit 3.
- En utilisant cette équivalence au lieu d'avoir 90² possibilités cela fait 90*(90-1)/2 = 4005 possibilités
Bilan : les deux nombres sont 25 et 57 et ce couple est unique !