Bonjour étant en apprentissage de python, je fais quelques exercices très basique.

Je voulais par exemple trouver le résultat de 2A² = C² tel que A et C soit des entiers.

Le programme m'a trouvé le couple suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
A= 93222358
C= 131836323
Mais pour contrôler je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
>>> print(2*(93222358*93222358))
17380816062160328
mais si je fais (131836323)² j'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
>>> print(131836323 * 131836323)
17380816062160329


donc j'ai bien un de différence de 1.

Là je me dis c'est mon code qui déraille mais par acquis de conscience je fais ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
>>> print(sqrt(17380816062160328))
131836323.0
donc c'est quand même bien juste

et si je fais par exemple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
>>> print(sqrt(17380816062190328))
131836323.00011377
Je trouve cela étonnant.

car

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
>>> print(sqrt(173))
13.152946437965905


Il y aurait donc une limite au nombre utilisable pour sqrt() ?

Merci de vous être penché sur mon problème