Vous êtes sur la page 1sur 3

Année Universitaire : 2020-2021

Institut Préparatoire aux Etudes


Section MP/PC/PT/BG – 1ère Année
d’Ingénieurs de Sfax (IPEIS)
Matière INFORMATIQUE

Correction TD N° 2
Exercice 1 :
#Saisi filtré d'un entier positif
N=int(input("donnez un entier positif >=1 et =<9999 : "))
while not(1<=N<=9999):
N=int(input("SVP donnez un entier positif >=1 et =<9999 : "))
#calcul du u,d,c,m
m=N//1000
c=(N%1000)//100
d=(N%100)//10 #ou bien d=((N%1000)%100)//10 ou bien d= (N//10)%10
u=N%10
#image miroir de N
IM=u*1000+d*100+c*10+m
if IM%N==0:
print("N divise son IM (IM=",IM//N,"N)")
else:
print("N ne divise pas son IM")

Exemple d’exécution :
donnez un entier positif >=1 et =<9999 : 20000
SVP donnez un entier positif >=1 et =<9999 : 1089
N divise son IM (IM= 9 N)

Exercice 2 :
#initialisations des variables
U=0.5
s=0.5
p=0.5
for i in range (1,50): #49 éléments
U=1/(3+U)
s+=U
p*=U
#affichage des résultats
print("Somme = ",s)
print("Produit = ",p)

Exemple d’exécution :
Somme = 15.320385124267734
Produit = 1.78142042538666e-26

Exercice 4 : Nombres Premiers


1.
#Saisi filtré d'un entier strictement positif
n=int(input("donner un entier >0 : "))
while n<0:
n=int(input("SVP donner un entier >0 : "))
trouve=True
i=2
while (i<=n//2) and trouve: #ICI on teste trouve==True
1
if n%i==0:
trouve=False
i+=1
if trouve:
print(n," est premier")
else:
print(n," n'est pas premier")

Exemple d’exécution :
donner un entier >0 : -4
SVP donner un entier >0 : 37
37 est premier
2.
for n in range (1,10001):
exist=True
i=2
while (i<=n//2) and exist:
if n%i==0:
exist=False
i+=1
if exist:
print(n)

Exercice 5 : Nombres Amis


#saisie filtré de deux entiers strictement positifs
N=int(input("N? "))
while N<0:
N=int(input("N? "))
M=int(input("M? "))
while M<0:
M=int(input("M? "))
#somN est la somme des diviseurs de N
#somM est la somme des diviseurs de M
somN,somM=0,0
for i in range(1,N//2+1):
if N%i==0:
somN+=i
if somN==M: #on passe à tester si somM=N
for i in range(1,M//2+1):
if M%i==0:
somM+=i
if somM==N:
print(N," et ",M," sont amis")
else:
print(N," et ",M," ne sont pas amis")
else:
print(N," et ",M," ne sont pas amis")

Exemple d’exécution:
N? 220
M? -284
M? 284
220 et 284 sont amis

2
Exercice 6 : Fonction exponentielle (ex)
#saisi filtré d'un réel
x=float( input("x? "))
eps=0.000001
#initialisations des variables pour i=0
e=1
f=1
#on commence le calcul pour i=1
i=1
while abs(pow(x,i))/f>=eps:
f*=i #calcul du factoriel
e+=pow(x,i)/f
i=i+1
print("Exp (",x,")= ",e)

Exemple d’exécution :
x? 12
Exp ( 12.0 )= 162754.7914189932

Exercice 9 : La fonction sinus


Méthode 1
from math import pi
x=int(input("x en degré ? "))
#conversion de x du degré en radian
x=x*pi/180
#initialisations des variables
eps=0.000001
s=x #le cas où n=0
t=x #le premier terme de la série
n=1
while abs(t)>=eps:
t*=pow(x,2)/((2*n)*(2*n+1))
s+=pow(-1,n)*t
n+=1
print ("sin (",x,") = ",s)

Méthode 2
x=float(input("x en degré ? "))
x=x*pi/180
eps=0.000001
P=x
F=1
S=x
n=1
while abs(P)/F>=eps:
P=-P*x*x
F*=(n+1)*(n+2)
S+=P/F
n+=2
print ("sin (",x,") = ",s)

Exemple d’exécution :
x en degré ? 60
sin ( 60 ) = 0.8660254034934827

Vous aimerez peut-être aussi