home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog 30
/
Freelog030.iso
/
Prog
/
reducteur.py
Wrap
Text File
|
2001-10-20
|
2KB
|
46 lines
# By the Blue Velvet League
# pour Freelog
# reducteur de combinaisons
# saisie des valeurs maxi de l'intervalle
nmax=input('valeur maxi (plafond=49) ')
nmax=nmax+1
# definition de la procedure de comparaison historique
def compare(index,nb1,nb2,nb3,nb4,nb5,nb6):
identiques=0
for compt in range(1,index+1):
if (nb1==oldnb1[compt] or nb1==oldnb2[compt] or nb1==oldnb3[compt] or nb1==oldnb4[compt] or nb1==oldnb5[compt] or nb1==oldnb6[compt]):
identiques=identiques+1
if (nb2==oldnb1[compt] or nb2==oldnb2[compt] or nb2==oldnb3[compt] or nb2==oldnb4[compt] or nb2==oldnb5[compt] or nb2==oldnb6[compt]):
identiques=identiques+1
if (nb3==oldnb1[compt] or nb3==oldnb2[compt] or nb3==oldnb3[compt] or nb3==oldnb4[compt] or nb3==oldnb5[compt] or nb3==oldnb6[compt]):
identiques=identiques+1
if (nb4==oldnb1[compt] or nb4==oldnb2[compt] or nb4==oldnb3[compt] or nb4==oldnb4[compt] or nb4==oldnb5[compt] or nb4==oldnb6[compt]):
identiques=identiques+1
if (nb5==oldnb1[compt] or nb5==oldnb2[compt] or nb5==oldnb3[compt] or nb5==oldnb4[compt] or nb5==oldnb5[compt] or nb5==oldnb6[compt]):
identiques=identiques+1
if (nb6==oldnb1[compt] or nb6==oldnb2[compt] or nb6==oldnb3[compt] or nb6==oldnb4[compt] or nb6==oldnb5[compt] or nb6==oldnb6[compt]):
identiques=identiques+1
return identiques
# initialisations des variables
global oldnb1,oldnb2,oldnb3,oldnb4,oldnb5,oldnb6
oldnb1,oldnb2,oldnb3,oldnb4,oldnb5,oldnb6=[0]*5000,[0]*5000,[0]*5000,[0]*5000,[0]*5000,[0]*5000
# creation de la boucle principale
i=0
for nbre1 in range (1,nmax-5):
for nbre2 in range (2,nmax-4):
for nbre3 in range (3,nmax-3):
for nbre4 in range (4,nmax-2):
for nbre5 in range (5,nmax-1):
for nbre6 in range (6,nmax):
if(nbre1<nbre2<nbre3<nbre4<nbre5<nbre6):
if (compare(i,nbre1,nbre2,nbre3,nbre4,nbre5,nbre6)<4):
i=i+1
oldnb1[i],oldnb2[i],oldnb3[i],oldnb4[i],oldnb5[i],oldnb6[i]=nbre1,nbre2,nbre3,nbre4,nbre5,nbre6
print i,'-->',nbre1,nbre2,nbre3,nbre4,nbre5,nbre6
print 'Fini, toutes les combinaisons sont lα ...'