- Visual Basic / VB.NET : Décomposition d'un nombre en facteur de nombre premier - CodeS Source
- C / C++ / C++.NET : Decomposition d'un nombre en facteur premier
- Delphi / Pascal : Decomposition en facteur de nombres premiers - CodeS SourceS
- Visual Basic / VB.NET : Décomposition d'un nombre en facteurs premiers - CodeS SourceS
- C / C++ / C++.NET : Décomposition d'un nombre en puissance de facteurs premiers - CodeS Sour
.
Une précision : Les ordinateurs quantiques permetteraient de casser le RSA à tous les coups. Actuellement, lorsqu'un "RSA" est cassé, on en trouve un plus grand et le tour est joué.
Exemple: PGCD(122;44)= ????
122 = 2 × 44 + 34 On divise 122 par 44.
44 = 1 × 34 + 10 On divise 44 par 32.
34 = 3 × 10 + 4 On divise 34 par 10.
10 = 2 × 4 + 2 ....
4 = 2 × 2
Le PGCD de 122 et 44 est égal à 2.
Pour le PPCM, il suffit d'utiliser PPCM(122;44)=122×44/PGCD(122;44)=2684.
La méthode proposée dans le programme de Cyberdevil devient très longue pours les entiers longs.
Actuellement, c'est le principe de l'algorithme d'Euclide qui est utilisé pour le calcul de PGCD (même dans les logiciels de Calcul Formel !!!).
Quant aux doux rêveurs qui voudraient casser le code RSA, c'est n'est certainement pas la méthode naïve qui le permettera. Décomposer un nombre entier est un problème très coûteux en temps : il existe une méthode qui en théorie serait assez efficace, elle utilise les courbes elliptiques.
Dans l'état des connaissances actuelles des informaticiens théoriques, le seul moyen de casser le code RSA à tous les coups, ce serait les ordinateurs quantiques.
En résumé, faire de l'informatique en ignorant les mathématiques et la théorie informatique, c'est comme vouloir jouer du Bach sans avoir appris le solfege.