hay alguna forma mejor de hacer el progrma que explico a continuacion?

Iniciado por mataliebres, 28 Febrero 2015, 16:12 PM

0 Miembros y 1 Visitante están viendo este tema.

mataliebres

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?

engel lex

#1
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

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

mataliebres

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

engel lex

Ahí está y esta el enlace a otro post donde resolvía las dudas :P
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.