Bonjour,
Je suis amené à calculer une très grande puissance et un modulo ensuite.
J'obtiens deux résultats différents en utilisant la calculatrice de windows ou mon programme.
Voici le calcul :
(25 ^ 17) % 91
Soit : (25 puissance 17) modulo 91
La calculatrice windows me donne 51 et mon programme 41 ...
Voici mon code :
En débuggant j'ai remarqué que Math.Pow(25, 17) donne 5.8207660913467404E+23
Code : Sélectionner tout - Visualiser dans une fenêtre à part Double Toto = Math.Pow(25, 17) % 91
Apparemment un arrondi , ce qui expliquerait l'erreur.
Si quelqu'un connait une solution je suis preneur.
Merci
Partager