Vous êtes sur la page 1sur 3

Serie d’exercices –analyse modulaire n,m=saisie()

exercice 4 T1,x1=aliquote(n)
def sasie(): T2,x2=aliquote(m)
while True: ch=commun(T1,T2,x1,x2)
x=int(input('donner un entier ')) print(ch,'sont les termes communs à n et m')zq<j,
if 2<=len(str(x))<=6:
break remarques :
return(x) *on n’a pas etudié le cas ou les somme des diviseurs se
def ordonne(x): repetetnt
ch=str(x)
b=True
i=0
while i <len(ch)-1 and int(ch[i])<int(ch[i+1]) :
i=i+1
return(i==len(ch)-1)
#programme principale
n=sasie()
print(ordonne(n))
exercice 6
def saisie():
while True:
x1=int(input('donner un entier' ))
x2=int(input("donner un deuxime entier "))
if 10<=x1<x2<=999:
break
return(x1,x2)
def sommediv(x):
s=0
for i in range(1,x-1):
if x%i==0:
s=s+i
return(s)
def aliquote(n):
t=np.array([0]*20)
s=sommediv(n)
s2=sommediv(s)
t[0]=s
t[1]=s2
i=2
while s2!=1 and s!=s2:
s=s2
s2=sommediv(s2)
t[i]=s2
i=i+1
if s2==1:
for i in range(i):
print(t[i],end=' ')
return(t,i)
else:
return([0],0)
def commun(t1,t2,n1,n2):
if n1<n2:
n1,n2=n2,n1
ch=''
for i in range(n1):
for k in range(n2):
if t1[i]==t2[k]:
ch=ch+" "+str(t1[i])
return(ch)
Serie tableau :les sous programmes
ide=input("donner l'identifiant ")
#partie 2
if verif(ide) :
def verif(ch):
break
x=ch.find(" ")
qua=int(input("donner la quantité "))
i=0
#remaeque : on n'a pas etudie le cas ou le nouveau
while i<x and "A"<=ch[i].upper()<="Z":
identifiant est similaire aux autres car il faut modifier i
i=i+1
par m
if i==x:
#le stockage est toujours superieur au nombre
i=i+1
minimal
while i<len(ch) and "0"<=ch[i]<="9":
k=n
i=i+1
if tq[k]>qua:
return(i==len(ch))
n=n+1
else:
while tq[k]>qua and k!=0:
return(False)
tq[k+1]=tq[k]
def dist(t,i):
k=k-1
k=0
if k==0:
while t[i]!=t[k] and k<i:
tq[k]=qua
k=k+1
tn[k]=ide
return(k==i)
else:
def remplir():
tq[k+1]=qua
tn[k+1]=ide
while True:
else:
n=int(input("donner un entier "))
n=n+1
if 2<=n<=50:
tq[n]=qua
break
tn[k]=ide
tn=np.array([""]*n,dtype=(str,20))
return(Tn,Tq,n)
while True:
def affiche(tn,tq,n):
tn[0]=input("donner u identifiant ")
s=0
if verif (tn[0]):
for i in range(n):
break
s=s+tq[i]
for i in range(1,n):
s=s/n
while True :
for i in range(n):
tn[i]=input("donner un identifiant ")
if tq[i]<s:
if verif(t[i]) and dist(t,i):
print(tn[i],tq[i])
break
TN,N=remplir()
return(t,n)
TQ=remplir2(N)
def remplir2(n):
tri(TN,TQ,N)
TQ=np.array([0]*n)
TN,TQ,N=ajout(TN,TQ,N)
for i in range(n):
affiche(TN,TQ,N)
while True:
TQ[i]=int(input("donner la quantité en stock"))
if TQ[i]>0:
break remaques :ce programme ne marche pas (fonction
return(TQ) ajout)
def tri(TN,TQ,N):
b=True
while b==True:
b=False
for i in range(N-1):
if TQ[i]>TQ[i+1]:
TQ[i],TQ[i+1]=TQ[i+1],TQ[i]
TN[i],TN[i+1]=TN[i+1],TN[i]
b=True
N=N-1

def ajout(tn,tq,n):
while True:

Vous aimerez peut-être aussi