Método
Código Java:
Ver original
public long[] multiplicarArrays(long[] arreglo1,long[] arreglo2, int tamaño){ //Creamos el arreglo que tendrá el resultado //con el tamaño del arreglo 1 que se supone que tiene los mismos elementos que el arreglo2 long arrayRes[] = new long[(tamaño)]; long mult=1; int cont=arrayRes.length-1; /* * ciclo basado en el método burbuja * lógica: * EJM: 521*32 = (2*1*1)+(2*2*10)+(2*5*100)+(3*1*10) * +(3*2*100)+(3*5*1000) = 16672 */ for (int i=arreglo1.length-1;i>=0;i-- ) { long Por10=1; for(int j=arreglo2.length-1;j>=0;j--) { if(j==arreglo2.length-1){ Por10*=mult; } arrayRes[cont]+=(arreglo2[i]* arreglo1[j] * Por10); Por10*=10; } //Incrementamos variables mult*=10; } arrayRes= separarDigitos(arrayRes[cont], arrayRes.length); return arrayRes; }
Ahora como sería en vez de Long que me calcule en BigInteger.