[PDF] Travail sur les entiers et leurs diviseurs



Previous PDF Next PDF







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 entiers exercices

[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

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:

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 nd

Si 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

i5 puisque n/2> sqrt(n). Dans le cas i

les lignes 12, 14 et 15 pour qu"il n"y ait pas de doublons. Dans le cas i d"éviter les doublons dans la liste de diviseurs. b.Faire programmer cet algorithme. c.Faire étudier comment on peut transformer cet algorithme pour compter le nombre de divi- seur (ceci permet de préparer l"algorithme suivant pour savoir si un nombre est premier.)

d.Demander aux élèves comment on pourrait faire pour renvoyer tous les affichages à la phase

de SORTIE (ceci va déboucher sur l"utilisation d"une liste d"entiers qui peut amener un travail de tri si l"on désire afficher les diviseurs dans l"ordre croissant (voir en annexe).)

Classe 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:

Un nombre parfait est un entier naturel qui est égal à la somme de ses diviseurs propres (ie : ses

diviseurs différents de lui-même, un nombre premier n"a qu"un diviseur propre : 1).

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 nSORTIE afficher "Recherche terminée" 6.

Q uestionnementposs ible:

a.Faire construire l"algorithme en langage naturel en remarquant que pour chaque entiern

inférieur àl, il va falloir déterminer tous ses diviseurs pour faire la somme de ceux différents

de 1 et den. b.Faire programmer cet algorithme.

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

un cinquième nombre parfait : 33 550 336.

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).

Ainsi chaque fois que l"on découvre un nombre de Mersenne premier, on découvre simultanément un

nombre parfait. Actuellement, on connaît seulement une quarantaine de nombres parfaits.

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

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

aux diviseurs de n, mais qui ne sont pas ordonnés.

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, puis

celle légèrement moins grosse ...).

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