Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: mataliebres en 28 Febrero 2015, 16:12 pm



Título: hay alguna forma mejor de hacer el progrma que explico a continuacion?
Publicado por: mataliebres en 28 Febrero 2015, 16:12 pm
hola, resulta que quiero hacer un programa que calcule por ejemplo 2 elevado a 60.000.000 y claro el resultado no se puede guardar en una variable ya que tiene unos 20.000.000 de digitos, he pensado en hacer dos archivos he ir calculando los numeros uno a uno, como si se hiciera a lapiz, por ejemplo de 1346 por 2, hacerlo asi, 2 por 6 diez me llevo 1... total como se haria con lapiz, pero creo que va tardar muuuucho tiempo en dar el resultado, que se guardaria en un archivo de texto, mi pregunta, hay alguna forma de hacerlo mejor? mas simple y que no tarde mucho tiempo?


Título: Re: hay alguna forma mejor de hacer el progrma que explico a continuacion?
Publicado por: engel lex en 28 Febrero 2015, 16:19 pm
si, puedes (para no matarte con los internals) usar una librería de "precisión arbitraria" es decir puedes hacer un lugar de un int de 4 bytes, una variable de 3Megabytes... hace tiempo hice un código que calculaba pi a precisión arbitraria... solo la usé hasta generar 1 millón de dígitos...

parece complicada al inicio, pero una vez que te adaptas no es tanto

aquí el post
https://foro.elhacker.net/programacion_cc/calculo_de_pi_en_alta_precision_aporte-t412338.0.html (https://foro.elhacker.net/programacion_cc/calculo_de_pi_en_alta_precision_aporte-t412338.0.html)

eso si... no esperes que 2 a esa cantidad tarde poco tiempo... ten una buena maquina, si puedes implementar multithreading (que yo no lo hice)  para usar todos los nucleos, y no temas usar ram en caso de ahorrar operaciones al  procesador


Título: Re: hay alguna forma mejor de hacer el progrma que explico a continuacion?
Publicado por: mataliebres en 28 Febrero 2015, 17:25 pm
gracias engel lex, a la noche lo mirare, y me pondre con ello, que ahora estoy un poco liao, seguro que tendre algunas dudas de como se hace, si pudieras orientarme si me sale alguna, te estaria agradecido


Título: Re: hay alguna forma mejor de hacer el progrma que explico a continuacion?
Publicado por: engel lex en 28 Febrero 2015, 17:46 pm
Ahí está y esta el enlace a otro post donde resolvía las dudas :P