par Ben314 » 15 Avr 2010, 12:37
Ben, ton programme est pas "franchement" faux, ce qui est faux,par contre, c'est les calculs que fait la machine : elle n'a qu'un certain nombre de chiffre de précision (une douzaine en général) donc, par exemple
a) 2/3 est arrondi à 0.666666666667
b) 10000000000*pi est arondi à 3141592653.89
A ton avis, à combien arrondit-elle par exemple x=10^20*racine(2) ?
comme racine(2) n'est pas un quotient, tu sait aussi bien que moi que x n'est pas entier. Et la machine, qu'en pense t'elle ?
P.S. vu la "barre" : 16 non premier et 18 premier selon ta machine, il semblerait qu'elle ait environ 13/14 chiffres de précision (en base 10)
De toute façon, d'utiliser "texto" le théorème de Wilson pour savoir avec une machine si un nombre est ou pas premier, c'est a mon avis la plus mauvaise méthode possible (je vois pas pire : c'est extrèmement long et ça demande une énorme précision dans les calculs pour évaluer toutes les décimales de factorielle(n) ).
Rien que de tester si n se divise par 2, par 3, par 4,...,par n-1 c'est déjà meilleur comme méthode (c'est toujours trop long mais au moins, y'a pas besoin d'une énorme précision)
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius