static BigInteger sqrt(BigInteger n)
.
static boolean isResidue(BigInteger n, int p)
.
static int sqrtMod(BigInteger n, int p)
.
Le fonctionnement n'est garanti que si la méthode précédente
renvoie true
.
# java Qs 350243405507562291174415825999 75576435361433 * 4634293795844903Par ailleurs, le test en cours de développement est une démarche incontournable de la programmation. Il permet d'une part de contrôler la correction du programme (dans une certaine mesure), mais aussi, si les tests sont appliqués systématiquement après chaque modification majeure, de contrôler que d'éventuelles améliorations sont bien des optimisations.
n | Résultat | Temps | Produit du crible | |||
T20 | 650556341 * 28540307599 | 2s | T20.txt | |||
T30 | 4634293795844903 * 75576435361433 | 4s | T30.txt | |||
T40 | 72694838627523822433 * 78492223909528900351 | 25s | T40.txt | |||
F7 | 5704689200685129054721 * 59649589127497217 | 30s | F7.txt | |||
T45 | 15877128246765026029153 * 46116492876183969306047 | 2min | T45.txt | |||
T60 | 2188226993578711982382919035585611 * 309059470384525060888946669 | 4h30 | T60.txt |
xi: décomposition en petits facteurs premiers de yiLa décomposition est donnée par la liste de ses facteurs (il peut donc y avoir des répétitions).