Descomponer en numeros primos un long double

vixen47
04 de Mayo del 2009
Hola buenas. Soy nuevo en este foro y espero que alguien pueda ayudarme. Mi problema es que tengo que descomponer en numeros primos un long double. He utilizado la funcion fmodl de la libreria math.h pero una cosa de las que me pasa es:
long double aux=3177777777777777777777777777778888855554444442222222222222222222222222.000000;
printf("AUX1 %Lf n",aux);

Y me muestra por pantalla:

AUX1 3177777777777777667711999864439823099048383757252462298926951786610688.000000

Como veis me ha cambiado el numero completamente y lo peor es que las cuentas también me las hace con este numero.

Alguien sabe como puedo hacerlo de otra forma y si es que lo estoy planteando mal.

Gracias por su atención