mport numpy as np and i<3:
#exercice 1 i=i+1
def saisie(): print(i)
while True: print(i)
x=int(input("donner un entier de max 5 chiffres ")) if i==3:
if 0<x<=9999: print("ce nombre est zigzag")
break else:
return(x) print("ce nombre n'est pas zigzag")
def verifprisonnier(x): #programme principale
while True: x=saisie()
y=int(input("donner un entier de 4 chiffres")) if x<=99:
if len(str(y))==4: verifprisonnier(x)
break elif x<=999:
ch=str(x) verifdigi(x)
ch2=str(y) elif x<=9999:
if [Link](ch[0])!=0 and [Link](ch[0])<[Link](ch[1]): verifdivonze(x)
print("ce nombre est prisonnier ") else:
else: verifzig(x)
print("ce nombre n'est pas prisonnier ")
def distinct(x): #exercie 4:PPcm
ch=str(x) def saisie():
i=0 while True:
B=True A=int(input("donner un entier positif"))
while i<3 and B==True: if A>1:
if [Link](ch[i])>1: break
B=False while True:
else: B=int(input("donner un entier positif"))
i=i+1 if A>B:
B=True break
return(B) return(A,B)
A,B=saisie()
def verifdigi(x): i=2
ch=str(x) while A%B!=0 :
i=0 A=i*A
if [Link]("0")<1 and distinct(x): i=i+1
while i<3 and x%int(ch[i])==0 : if A%B==0:
print(i) print(A)
i=i+1
print(i) A,B=saisie()
if i==3: q=0
print("ce nombre est digisible") while A>B :
else: A=A-B
print("cen nombre n'est pas digisible") q=q+1
def verifdivonze(x): r=A
ch=str(x) print("le reste est ",r,"le quotient est ",q)
sp,si=0,0
for i in range(len(ch)): #exercie 5
if i%2==0: chx=""
sp=sp+int(ch[i]) for i in range(len(ch)):
else: if "0"<=ch[i]<="9":
si=si+int(ch[i]) chx=chx+ch[i]
if abs(si-sp)==0 or abs(si-sp)==11: chx1=""
print("ce nombr est divonze") for i in chx:
else: chx1=i+chx1
print("ce nombre n'est pas divonze") print("le nombre est ",chx,"de droite ",chx1)
def verifzig(x):
ch=str(x)
i=1
while (int(ch[i])-int(ch[i-1]))*(int(ch[i+1])-int(ch[i]))<0
1.