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 :
Mais pour contrôler je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 A= 93222358 C= 131836323
mais si je fais (131836323)² j'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> print(2*(93222358*93222358)) 17380816062160328
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
donc c'est quand même bien juste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> print(sqrt(17380816062160328)) 131836323.0
et si je fais par exemple
Je trouve cela étonnant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> print(sqrt(17380816062190328)) 131836323.00011377
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
Partager