arrêt un coup avant l'heure!
Bonsoir merci pour l'info et voilà un peu plus de lisibilité (sauf pour les couleurs du code , comme tout était rouge alors j'ai mis tout noir, désolé,:cry:) :
C'est de la ligne 37 à 42 que...je n'ai pas le compte, il s'arrête un pas avant.:calim2:
Bien sûr je vais regarder ce que fait le module fraction pour voir, merci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
#!/usr/bin/env python
'''Décomposition d'un nombre, PGCD et PPCM'''
# Décomposition des 2 nombres
n1=int(input('Donner un nombre : '))
n2=int(input('Donner un autre nombre : '))
decomp1 = []
decomp2=[]
i=2
while(i<=n1 ):
while(n1%i==0):
decomp1.append(i)
n1=n1/i
i=i+1
j=2
while(j<=n2 ):
while(n2%j==0):
decomp2.append(j)
n2=n2/j
j=j+1
print(decomp1)
print(decomp2)
#PGCD
# En prenant un i dans la + grande liste puis on parcours la + petite, on ré-itère
pgcd=1
i=0
j=0
#decomp1 sera plus grand que decomp2
if (len(decomp1)<len(decomp2)):
decomp1,decomp2=decomp2,decomp1
len1=len(decomp1)
len2=len(decomp2)
print(len1,len2)
while(i<len1):
while( j < len2):
if(decomp1[i]==decomp2[j]):
pgcd *=decomp1[i]
j=j+1
i =i +1
print('PGCD =',pgcd)
|