Correction de l'épreuve 15
Sujet (PDF intégré)
Exercice 1
def multiplication(n1, n2):
if n1 < 0:
return -multiplication(-n1, n2)
if n2 < 0:
return -multiplication(n1, -n2)
resultat = 0
for _ in range(n2):
resultat += n1
return resultat
Exercice 2
def chercher(tab, x, i, j):
'''Renvoie l'indice de x dans tab, si x est dans tab,
None sinon.
On suppose que tab est trié dans l'ordre croissant.'''
if i > j:
return None
m = (i + j) // 2
if tab[m] < x:
return chercher(tab, x, m+1 , j)
elif tab[m] > x:
return chercher(tab, x, i , m-1)
else:
return m
Complètement bidon
Précédent | Suivant