Solution de l’exercice 1 :
def signe( x ):
if x > 0 :
return 1
elif x == 0 :
return 0
else :
return -1
Solution de l’exercice 2 :
# une fonction somme_n qui prend en paramètre un entier n et qui renvoie
1+2+3+...+𝑛
def somme_n(n):
somme = 0
for i in range(1, n+1):
somme = somme + i
return somme
print(somme_n(6)) # renvoie 21
def produit_n(n):
produit = 1
for i in range(1, n+1):
produit = produit * i
return produit
print(produit_n(3)) # renvoie 6
Solution de l’exercice 3 :
def somme_chiffre(n):
s = 0
while n > 0:
s = s + n%10
n = n//10
return s
def harshad(n):
for i in range(1, n):
if i % somme_chiffres(i) == 0:
print(i)
harshad(100)
Solution de l’exercice 4 :
def produit_chiffre(n):
p = 1
while n > 0:
p = p*(n%10)
n = n//10
return p
def nomb_SP(n):
if somme_chiffre(n) * produit_chiffre(n) == n:
return True
return False
nomb_SP(144)
def SP(n):
for i in range(1, n):
if nomb_SP(i) == True:
print(i)
SP(12500)
Solution de l’exercice 5 :
def affiche_nombre(n):
for i in range(1, n):
if produit_chiffre(i) % somme_chiffre(i) == 0:
print(i)
affiche_nombre(50)
print(produit_chiffre(44))
print(somme_chiffre(44))