Algorithme PanaMaths Æ Diviseurs positifs d’un entier naturel
Æ Diviseurs positifs d’un entier naturel non nul Introduction L’algorithme présenté ici est un petit algorithme classique et très pratique permettant d’obtenir la liste des diviseurs positifs d’un entier naturel non nul n Les diviseurs positifs d’un tel entier appartiennent à l’ensemble {1,2,3,4, , 1, 1;nn n−=} ab
Travail sur les entiers et leurs diviseurs
Présentation de la série d’algorithmes : Il s’agit de construire consécutivement un algorithme qui recherche les diviseurs d’un entier naturel, puis un algorithme qui détermine si un nombre est premier et enfin un algorithme qui re-cherche les nombres parfaits inférieurs à un entier naturel donné Le premier algorithme est réuti-
: D
ALGOBOX: DIVISEURSENTIER PRÉSENTATION DE L'ALGORITHME: Afficher tous les diviseurs d'un entier N donné (Spé Maths TS) CODE DE L'ALGORITHME: 1 VARIABLES 2 N EST_DU_TYPE NOMBRE 3 S EST_DU_TYPE NOMBRE 4 I EST_DU_TYPE NOMBRE 5 Diviseurs EST_DU_TYPE LISTE 6 D EST_DU_TYPE NOMBRE 7 DEBUT_ALGORITHME 8 LIRE N
Multiples Division euclidienne Congruence Algorithme
de la division d’un entier relatif a par un entier naturel b ,0 Tester cet algorithme avec : −114 par 8 Exercice17 On a vu en cours que pour trouver tous les diviseurs d’un entier n >2, on commence à écrire dans deux colonnes 1 et N puis on teste si les nombres à partir de 2 sont diviseurs
Exercice 4 : nombre premier
Pour bien comprendre cet algorithme, il faut remarquer que lorsque d n’est pas un nombre premier, N n’est pas divisible par d car on a déjà divisé N par les facteurs premiers de d On peut éviter d’essayer tous les entiers à partir de 2, mais cela complique l’algorithme : on commencera par extraire tous les deux, puis,
Tests de primalité : théorie et pratique
I un entier a v eri ant les deux derni eres conditions du th eor eme et I un tel certi cat pour chaque q i Th eor eme (Pratt, 1975) Un tel certi cat fait intervenir au plus log 2(n) nombres premiers La v eri cation d’un certi cat est decomplexit e polynomiale Tests de primalit e : th eorie et pratique Avanc ees r ecentes Un algorithme de
3 Division polynomiale - Vaud
L’égalité D= dq + r s’appelle l’égalité fondamentale de la division Pour effectuer une division de deux polynômes, c’est-à-dire déterminer le quo-tient et le reste, on utilise un algorithme analogue à celui de la division numé-rique 1) Ordonner le dividende et le diviseur selon les puissances décroissantes de la variable
Propositions de correction - Free
a) Écrire un programme qui détermine si un nombre entier n est premier (si n n'a que deux diviseurs) ou s'il est composé Dans ce dernier cas, donner la décomposition en facteurs premiers de n Pour déterminer si un nombre entier n est premier, il suffit de diviser ce nombre, successivement, par tous les entiers a≥2 Si une seule de ces
Créer un algorithme pour calculer la moyenne de 3 notes
Ecrire un algorithme qui demande à l’user un nombre est : Affiche les diviseurs de ce nombre Le nombre de ces diviseurs La somme des diviseurs de ce nombre Solution 19 Algo nbr_premier Variable compt, s, i, N : entier Ecrire (« entrer N ») Lire (N) Compt = 0 S = 0 Pour i = 2 à N-1 Si N mod i = 0 alors Ecrire (i) Compt = compt+1 S = s+i
Décomposer en facteurs premiers - Infinimath
Si la décomposition en facteurs premiers permet d’écrire N sous la forme N = où p 1, p 2, , p k sont des nombres premiers et 1, 2, , k sont des entiers naturels non nuls, le nombre de diviseurs positifs de N est (1 + 1)(2 + 1) (k + 1) Le programme ci-contre donne le nom-bre de diviseurs positifs à partir de la décomposition en
[PDF] les nombres positifs et négatifs
[PDF] fondation de rome selon l'archéologie
[PDF] écriture décimale d une fraction
[PDF] cours de fondation pdf
[PDF] asimov seconde fondation pdf
[PDF] promenade architecturale le corbusier
[PDF] villa la roche jeanneret
[PDF] villa la roche le corbusier analyse
[PDF] villa la roche plan
[PDF] décomposer un nombre en dizaines et unités ce1
[PDF] maison la roche plan
[PDF] numération ce1 exercices
[PDF] qu'est ce qu'une promenade architecturale
[PDF] comparer des nombres ce1 exercices
![Travail sur les entiers et leurs diviseurs Travail sur les entiers et leurs diviseurs](https://pdfprof.com/Listes/18/17192-18algo_diviseurs_entiers.pdf.pdf.jpg)
Classe de LycéeMathématiques et TICE
Travail sur les entiers et leurs diviseurs
Présentation de la série d"algorithmes :Il s"agit de construire consécutivement un algorithme qui recherche les diviseurs d"un entier
naturel, puis un algorithme qui détermine si un nombre est premier et enfin un algorithme qui re-cherche les nombres parfaits inférieurs à un entier naturel donné. Le premier algorithme est réuti-
lisé dans les deux suivants.1.l "Algorithmede r echerchedes d iviseursd "une ntiere nla nguenat urelle:
1 DONNEES
2 n nombre entier # n est l " entier dont on va chercher les diviseurs
3 AUTRES VARIABLES
4 i , s nombres entiers
5 TRAITEMENT
6 donner à s la valeur de la racine carrée de n
7 afficher "recherche des diviseurs de " , n
8 donner à i la valeur 1
9 tant que ( i 10 si le reste de la division euclidienne de n par i est nul alors
11 afficher i
12 afficher n/i
13 donner à i la valeur i+1
14 si le reste de la division euclidienne de n par s est nul alors
15 afficher s
16 SORTIE
17 afficher "Recherche des diviseurs terminée"
2. Q uestionnementposs ible:
10 si le reste de la division euclidienne de n par i est nul alors
11 afficher i
12 afficher n/i
13 donner à i la valeur i+1
14 si le reste de la division euclidienne de n par s est nul alors
15 afficher s
16 SORTIE
17 afficher "Recherche des diviseurs terminée"
2.Q uestionnementposs ible:
a.Faire construire cet algorithme aux élèves en langage naturel ou les faire exécuter l"algo-
rithme à la main (on pourra questionner les élèves sur le test d"arrêt le plus efficace sqrt(n),
n/2, n...). A chaque diviseur d de n différent depn, correspond un autre diviseur ndSi un entier n possède un diviseur d strictement supérieur àpn, alors le diviseur qui lui cor-
respond est nécessairement inférieur àpn.Ainsi, il suffit de chercher les diviseurs d de n inférieurs ou égaux àpn et leur correspondant
pour trouver tous les diviseurs de n, ce qui limite le nombre d"itérations de la boucle. Mais il faut alors gérer à part le cas oùpn est un diviseur de n (lignes 14 et 15).On peut ainsi donner l"algorithme aux élèves avec comme test d"arrêt i i les lignes 12, 14 et 15 pour qu"il n"y ait pas de doublons. Dans le cas i d.Demander aux élèves comment on pourrait faire pour renvoyer tous les affichages à la phase Un nombre parfait est un entier naturel qui est égal à la somme de ses diviseurs propres (ie : ses inférieur àl, il va falloir déterminer tous ses diviseurs pour faire la somme de ceux différents c.Demander combien il y a de nombres parfaits inférieurs à 20000.Point historique sur les nombres parfaits : Les nombres parfaits étaient déjà connus par l"école pythagoricienne. Les quatres premiers nombres parfaitssontconnusdepuisledébutdenotreère.IlafalluattendreleXVièmesièclepourvoirapparaître Ainsi chaque fois que l"on découvre un nombre de Mersenne premier, on découvre simultanément un et afficher s par ajouter i à la liste l, ajouter n/i à la liste l et ajouter s à la liste s. La liste l obtenue contient un nombre d" éléments noté nd : l[0], l[1], ..... l[nd-1] qui correspondent Pour trier cette liste on peut utiliser l"algorithme suivant (appelétri à bulles). Cet algorithme par- court plusieurs fois la liste et à chaque passage fait "remonter" le nombre le plus grand de la zone non trié, un peu comme des bulles qui remonteraient à la surface (la plus grosse remonte la première, puisClasse de LycéeMathématiques et TICE
3. l "Algorithmet estde p rimalitéd "une ntiere nla nguenat urelle: DONNEES
n nombre entier # n est l"entier dont on va chercher les diviseurs i nombre entier s nombre entier c nombre entier TRAITEMENT
donner à s la valeur racine carrée de n donner à i la valeur 1 donner à c la valeur 0 tant que (iSORTIE si c=2 alors afficher n ," est un nombre premier " sinon afficher n ," n"est pas un nombre premier car il possède ", c ," diviseurs" 4. Q uestionnementposs ible:
a.Fairetransformerl"algorithmeinitialpourcompterlenombredediviseurs,etensuitedécider si le nombre est premier ou non. (on pourra remarquer que l"affichage des diviseurs ralentit l"algorithme). b.Lorsquecatteint la valeur 3, il est certain que le nombre n"est pas premier. Demander aux élèves comment on peut arrêter la boucle dans ce cas. (on modifie la condition du tant que en :tant que (iClasse de LycéeMathématiques et TICE 5. l "Algorithmede r echerchedes nombr espa rfaitsen l anguenat urelle: Remarque:
Par exemple : 6 est parfait car6AE1Å2Å3.
DONNEES
l nombre entier # limite du domaine de recherche de 1 à l n nombre entier # n est l"entier dont on va chercher les diviseurs i nombre entier s nombre entier sdp nombre entier TRAITEMENT
donner n à la valeur 2 tant que nQ uestionnementposs ible:
a.Faire construire l"algorithme en langage naturel en remarquant que pour chaque entiern Les nombres de la forme 2
p¡1(2p¡1) avec 2p¡1 premier sont parfaits. On appelle nombres de Mersenne les nombres de la forme 2
p¡1(Marin Mersenne, 1588-1648). Quelques questions qui restent ouvertes :
A ctuellement,lesmathématiciensneconnaissentaucunnombreparfaitimpair,etnesaventpas s"il en existe ou non. D eplu s,l esm athématiciensne sav entp assi les nombr espar faitspairs sont en n ombrein fini. Classe de LycéeMathématiques et TICE
ANNEXE : procédure de tri de la liste de diviseurs Onconsidèrequel"onamodifiél"algorithme1,enremplaçantlescommandesafficheri,affichern/i DONNEES
l liste d"entiers # éléments à trier nd entier # nombre d"éléments de la liste AUTRES VARIABLES
i, j, k ,m entiers TRAITEMENT
m=nd-1 tant que m > 0 donner à j la valeur 0 pour i de 1 jusqu"à m si l[i-1]>l[i] alors donner à k la valeur de l[i] donner à l[i] la valeur de l[i-1] donner à l[i-1] la valeur de k donner à j la valeur de i donner à m la valeur de j SORTIE
#affichage de la liste pour i de 0 jusqu"à nd-1 afficher l[i]," "quotesdbs_dbs2.pdfusesText_2