Sagot :
Réponse :
1. 5 comme argument:
x est égal a 0
de 1 jusqu'à 5:
1: 5/1 = 5
5 est entier donc on ajoute 1 a x
x = 1
2:
5/2 = 2.5
2.5 n'est pas entier
3: 5/3 = 1.666...
5/3 n'est pas entier
4:
5/4 = 1.25
1.25 n'est pas entier
5: 5/5 = 1
1 est entier donc on ajoute 1 a x
x = 2
on retourne ensuite x donc on retourne 2
12 comme argument:
x est égal a 0
de 1 jusqu'à 12:
1: 12/1 = 12
12 est entier donc on ajoute 1 a x
x = 1
2:
12/2 = 6
6 est entier donc on ajoute 1 a x
x = 2
3: 12/3 = 4
4 est entier donc on ajoute 1 a x
x = 3
4:
12/4 = 3
3 est entier donc on ajoute 1 a x
x = 4
5: 12/5 = 2.4
2.4 n'est pas entier
6: 12 / 6 = 2
2est entier donc on ajoute 1 a x
x = 5
7:
12 / 7 = 1.7142...
12/7 n'est pas entier
8: 12 / 8 = 1.5
1.5 n'est pas entier
9: 12 / 9 = 1.333
4/3 n'est pas entier
10: 12/10 = 1.2
1.2 n'est pas entier
11: 12/11 = 1.0909...
12/11 n'est pas entier
12: 12 /12 = 1
1 est entier on rajoute donc 1 a x
x = 6
on retourne ensuite x donc on retourne 6
algorithme en python:
def diviseur(n):
x = 0
for k in range(1, n+1):
if n%k == 0:
x += 1
return x
print(diviseur(972))
//imprime 18
print(diviseur(34085))
//imprime 8
print(diviseur(47363))
//imprime 2
Cet algorithme trouve le nombre de diviseurs d'un nombre.
47363 est donc un nombre premier car il n' a que deux diviseur, 1 et lui même