Produit nombres premiers

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
Redz
Messages: 4
Enregistré le: 15 Mar 2018, 20:23

produit nombres premiers

par Redz » 15 Mar 2018, 20:33

Alors je ne comprend pas : il me semble logique que quand on multiplie 2 nombres premiers p et q on obtient un entier divisible par 1, p et q.
Pourtant par exemple, 100000007 * 100000037 = 10000004400000260 qui a d'autres diviseurs ... help ^^'



Avatar de l’utilisateur
WillyCagnes
Membre Transcendant
Messages: 3754
Enregistré le: 21 Sep 2013, 20:58

Re: produit nombres premiers

par WillyCagnes » 15 Mar 2018, 20:38

bsr

attention,le dernier se termine par 9 (produit de 7*7)
100000007 * 100000037 = 10000004400000259

Redz
Messages: 4
Enregistré le: 15 Mar 2018, 20:23

Re: produit nombres premiers

par Redz » 15 Mar 2018, 20:40

Merci beaucoup, enfait c'est peut être juste la calculatrice javascript qui n'est pas assez puissante ?

Avatar de l’utilisateur
Lostounet
Admin
Messages: 9665
Enregistré le: 16 Mai 2009, 12:00

Re: produit nombres premiers

par Lostounet » 15 Mar 2018, 20:41

Si on voulait vraiment faire le produit 100000007 * 100000037, on ferait d'abord 7*7 pour trouver le chiffre des unités du résultat, qui doit donc être 9 !

Le produit des deux nombres ne peut donc pas être le nombre que tu as mis "10000004400000260 "
Merci de ne pas m'envoyer de messages privés pour répondre à des questions mathématiques ou pour supprimer votre compte.

Redz
Messages: 4
Enregistré le: 15 Mar 2018, 20:23

Re: produit nombres premiers

par Redz » 15 Mar 2018, 20:46

Cela peut paraître stupide de faire des calculs avec de si grands nombre mais en fait les grands nombres premiers sont la base de la cryptographie asymétrique, ici je faisait un test sur un nombre "pas trop grand" en réalité ^^' mais oui l'erreur doit venir de la calculatrice de la console JavaScript

Redz
Messages: 4
Enregistré le: 15 Mar 2018, 20:23

Re: produit nombres premiers

par Redz » 15 Mar 2018, 20:52

Après documentation, l'entier exact maximum en javascript est (2^53 )-1, ce qui est plus petit que notre produit

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21528
Enregistré le: 11 Nov 2009, 22:53

Re: produit nombres premiers

par Ben314 » 15 Mar 2018, 20:57

Salut,
Si tu veut faire des test "grandeur nature" (i.e. avec de grand nombres premiers), il faut absolument que tu utilise un outil qui fait du calcul EXACT sur les nombres entiers.
En ligne, il y a par exemple wolfram alpha (plus des tonnes d'autres).
Mais si tu veut un peu t'amuser, je t'inciterais bien à installer Python qui gère les entiers en précision (théoriquement) illimité et qui, en mode "console", s'utilise exactement comme une simple calculatrice (et qui de plus est sous licence libre)
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

Elias
Habitué(e)
Messages: 369
Enregistré le: 07 Fév 2016, 18:20

Re: produit nombres premiers

par Elias » 15 Mar 2018, 21:03

Si on veut rien installer pour Python,on peut utiliser repl.it: https://repl.it/repls/UnusualCandidVariable
Pseudo modifié : anciennement Trident2.

nodgim
Habitué(e)
Messages: 2002
Enregistré le: 27 Jan 2008, 11:21

Re: produit nombres premiers

par nodgim » 16 Mar 2018, 09:16

ça il faut le savoir, une calculette ou autre machine ne prévient pas (c'est bien dommage ! ) quand le nombre de chiffres de l'opération dépasse sa capacité. Pour connaitre la capacité de ta machine, tu divises par 2 un nombre impair avec de plus en plus de chiffres jusqu'à ce qu'elle te renvoie un nombre entier. Ou encore, si tu tapes ENTER après avoir écrit un nombre à n chiffres supérieur à sa capacité, il renvoie le nombre sous notation scientifique.

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21528
Enregistré le: 11 Nov 2009, 22:53

Re: produit nombres premiers

par Ben314 » 16 Mar 2018, 13:11

nodgim a écrit:ça il faut le savoir, une calculette ou autre machine ne prévient pas (c'est bien dommage ! )
Le "léger" problème, ben c'est qu'elle te "préviendrait" quasiment tout le temps qu'elle est en train de se gourer vu que le simple calcul de 1/5 qui "tombe rond" en base 10 (ça fait 0,2) ne tombe pas rond en base 2 donc est tronqué si la machine utilise la méthode usuelle de stockage des nombres flottant.

Et concernant les langage de programmation, le "hic", c'est que l'évolution de certains langages, ça s'est surtout fait avec comme objectif de rendre le langage plus intuitif pour le programmateur débutant et qu'évidement, c'est au détriment de la compréhension de ce qui se passe réellement dans la machine.
Par exemple, avec le bon vieux Pascal d'antan (et c'est la même chose que le C encore beaucoup utilisé aujourd'hui), si tu utilisait une variable X, ben il fallait la déclarer et, si par exemple tu la déclarait de type "int" le premier truc que te disait absolument toutes les docs., c'est que dans ce cas, ta variable contiendrait un entier entre -32768 et 32767. Ensuite, c'était à toi de voir (directive de compilation) si tu voulait que le programme fasse des test ou pas pour vérifier qu'il n'y ait pas de dépassement de capacité lors des calculs (c'est évidement rassurant mais c'est coûteux en temps) ou si tu voulait qu'il n'en fasse pas.
En fait, au coeur des microprocesseur, sur les entiers, il y a un drapeau qui signale s'il y a eu ou pas dépassement de capacité, mais il est à interpréter en fonction du contexte (est ce que ta variable représente un entier signé ou pas) et rien ne t'oblige à tenir compte de ce drapeau (le programme peut très bien ne même pas regarder la valeur du drapeau après le calcul).

Attention à lire correctement ce que j'ai écrit : c'est bien évident que d'apprendre à programmer en C (voir en langage machine), ça va pas être la même chose au niveau difficulté qu'un truc comme Python.
Mais faut bien voir qu'on peut pas avoir le beurre et l'argent du beurre : si tu veut aller "pas mal plus loin" (algorithmique un peu poussée; structures de données complexes; etc...) le choix d'un langage "simple au début", tu va forcément le payer ensuite.
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 102 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite