|
||||||||||||||||||||||||||||||||||||||||||
![]()
|
NOMBRES PREMIERS Recherche sur le tableur Excel La
recherche des nombres premiers sur tableur
peut prendre plusieurs formes:
Je vous
propose d'arriver à établir cette formule pas à pas. Le résultat de cette page mérite vraiment le
détour, même s'il faut s'accrocher un peu pour aller jusqu'au bout. Cependant
si vous voulez ignorer les explications, allez directement à la formule et
mettez la dans votre tableur. Ça marche! |
|
|
||
|
|
Si une seule division donne un reste nul, le
nombre est divisible; il est composé; il n'est pas premier. Autre
formulation: Si aucune division ne donne un reste nul, alors,
N est un nombre premier. |
|
|
|
Si N mod (k)
pour tous
les k = {de 1 à N-1}, alors N est
premier. |
|
|
|
"LIGNES"
et "INDIRECT" sont des commandes Excel qui vont nous permettre
d'accéder aux numéros des lignes. |
|
|
|
Le tableur
Excel recèle la faculté de travailler en interne sur des tableaux (matrices)
et d'en "sortir" le résultat dans une seule cellule. |
|
|
|
|
|
Note: Le contenu
de A5 n'a aucune influence.
|
|
|
|
|
|
|
|
|
|
|
|
Note: si nous demandons
SOMME(2:10), nous aurons le calcul de la somme de tous les nombres qui se
trouve sur les lignes de 2 à 10, quelles que soient les colonnes, à condition
de faire CRTL-MAJ-ENT. |
|
Voir Esperluette
|
|
|
|
LIGNE(INDIRECT("2:"&A1)) |
|
|
|
|
|
MOD (nombre, diviseur) MOD (A1 où se trouve N, les nombres k
de 2 à N-1, les uns après les autres) MOD(A1;LIGNE(INDIRECT("2:"&A1-1))) |
|
|
|
|
|
Le reste 1 et le reste 2 et
… et le reste N-1 sont différents
de 0. En
langage plus proche du tableur: ET(reste1; reste2; … reste N-1) <> 0
Si ( ET ( (reste1; reste2; … reste N-1)
<> 0); "premier"; composé" ) Entre
guillemets pour indiquer de mettre ce texte dans la cellule. |
|
|
|
|
|
|
|
|
=SI( |
|
|
; |
"premier";"composé") |
||||||
|
|
ET( |
|
) |
|
|
|||||
|
|
|
(MOD |
|
|
<>0) |
|
|
|
||
|
|
|
|
(A1; |
|
) |
|
|
|
||
|
|
|
|
|
LIGNE( |
|
) |
|
|
|
|
|
|
|
|
|
|
INDIRECT("2:"&A1-1) |
|
|
|
|
|
|
=SI(ET((MOD(A1;LIGNE(INDIRECT("2:"&A1-1)))<>0));"premier";"composé") |
||||||||||
|
Bien indiquer le nom de la cellule où
se trouve N. Ci-dessus en A1; dans
l'exemple ci-dessous en A3. Les cellules B1 et B2 pour N = 1 et N = 2 ne sont
pas calculées car triviales.
|
||||||||||
|
Vous pouvez copier et coller la formule
ci-dessus en B1.
Tapez un nombre en A1. vous avez la
réponse immédiatement. Vous pouvez tirer les cellules vers le
bas obtenir la primalité des nombres suivants. Vous pourrez tester la primalité de N
jusqu'à 228 –
1 = 268 435 455. |
Voir Puissances de 2
|
|
|
|
|
|
|
=SI(ET((MOD(A1;LIGNE(INDIRECT("2:"&ARRONDI.SUP(RACINE(A1);0))))<>0));"Premier";"") |
|
ATTENTION!
|
Pour activer la formule ne pas oublier
de
|
![]()
|
Voir |
|
|
Aussi |
|
|
Site |
|
|
Cette page |
![]()