Je travailles avec la lib gmp, avec de gros nombres pouvant atteindre plus de 30 chiffres.
Au lieu de stocker tout ces chiffres dans ma base de données, j'avais idée de factorise ce nombre, mais je ne sais pas comment m'y prendre.
Je voudrais d'un nombre x obtenir une formule qui représente ce nombre si on exécute la formule.
Par exemple le nombre x (de 30 digits) serait genre: (2^x) * y^z + a
ou un truc du genre. Ce que je cherches à faire c'est d'utiliser moins d'octets que le chiffre pour le représenter, en supposant qu'un digit == 1 octet. J'imagine qu'il doit y avoir moyen d'obtenir une formule simple. Sans tomber dans les nombre à virgule qui serait plus long que le nombre original. :
Partager