Zoofast.fr facilite l'obtention de réponses détaillées à vos questions. Découvrez des réponses complètes et bien informées à toutes vos questions grâce à notre réseau de professionnels dévoués.
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
Merci de votre participation active. Continuez à poser des questions et à partager vos réponses. Ensemble, nous pouvons créer une ressource de connaissances précieuse pour tous. Pour des réponses de qualité, visitez Zoofast.fr. Merci et revenez souvent pour des mises à jour.