Programación General > Java
Suma De Dos Numeros De 40 Cifras
(1/1)
lumiere_87:
Hola....estoy comenzando a programar en java y necesito hacer un programa en netbeans que sume dos numeros de 40 cifras.......tengo este codigo, pero no me da...y ya no se que hacer!!! AUXILIOOOOOOOOOOOOOOO!!!!!!!!!!!!!
jpaler:
el procedimiento es sencillo, pues lo q debes hacer es intentar sumar digito contra digito como si estubieras haciendo una suma con lapiz y papel.
1. Pides los dos vectores los cuales contendran cada uno los 40 numeros.
2. Sumas el numero de la posicion i del v1 con la misma posicion del v2
3. Luego, si el resultado es <=9, simplemente lo almacenas en la misma posicion
... i pero de un nuevo vector, por ejemplo, vr. pero si el resultado >9 entonces,
... en vr solo almacenas el digito de la derecha, y el digito de la izquierda se lo
... deberas sumar ala proxima suma q realices ya con i+1.
Mira: Te voy a hacer un ejemplo con 5 digitos nada mas:
--- Código: Text ---v1 = [1,2,3,4,5] tam=5v2 = [1,2,3,4,5] tam=5vr = [0,0,0,0,0,0] tam=6 int r=0,acarreo=0;for(int i=4; i>=0; i--){ r=v1[i]+v2[i]+acarreo; if (r<=9){ vr[i+1]=r; } else{ vr[i+1]=(r%10); //cojo el digito de la derecha acarreo=r/10; //cojo el digito de la izquierda }}vr[0]=acarreo;
Esto es igual a como si estubieras realizando una suma en el colegio.
Salu2 !!!
antony_soluciones:
hola
¿No pudes usar doubles?
double n1 = 1111111111111111111111111111111111111d;
double n2 = 9999999999999999999999999999999999999d;
System.out.println(n1 + n2);
Navegación
Ir a la versión completa