Posté par
-Orny- -Orny-Bonjour Sai-kun !
De mon coté, j'ai mis au point un algo basé sur des nombres premiers et quelques tests (qui ressemble en fait pas mal à celui que tu as fait ^^), et sur le papier tout ça semblait bien beau...
Et puis, je me suis posé
LA question : comment je fais pour stocker
des variables aussi grandes moi ? Je bosse sur un maximum de 127^127 , soit un ordre de 10^267...
Si les "double" stockent bien cette grandeur (et encore, il y a les "long double" qui stockent bien plus!), est-ce qu'il ont la
précision de l'ordre de l'unité, indispensable à mon application ??
... Et là, c'est le drame.
Donc je vais me rabattre sur des "unsigned long int", ce qui va me bloquer à environ 1,84*10^19.
Du coup, je vais travailler avec des m et p entre 0 et 15 --4 bits-- (15^15 étant le plus proche de 10^19 que je puisse atteindre).
Tout ceci fait que l'algo devra calculer moins d'une centaine de possibilités sans optimisation (90 si je ne me trompe pas), donc encore moins une fois optimisé.
D'un point de vue informatique, mon problème semble donc à peu près résolu.
Mais je reste convaincu qu'il existe une jolie formule mathématique pour trouver ça
