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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Double Toto = Math.Pow(25, 17) % 91
En débuggant j'ai remarqué que Math.Pow(25, 17) donne 5.8207660913467404E+23

Apparemment un arrondi , ce qui expliquerait l'erreur.

Si quelqu'un connait une solution je suis preneur.
Merci