Suma en java con lógica humana
package sumarvectores;
import java.util.Scanner;
public class SumarVectores {
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in);
int v1,v2,v3,lim1,lim2;
String num1="",num2="";
System.out.print("Ingrese el primer numero: ");
num1= leer.nextLine();
char [] caracteres1=num1.toCharArray();
int[] vec1 = new int[num1.length()];
for (int i = 0; i < num1.length(); i++){
vec1[i] = caracteres1[i]-48;
}
System.out.print("\nIngrese el segundo numero:");
num2= leer.nextLine();
char[] caracteres2 = new char[num2.length()];
caracteres2 = num2.toCharArray();
int[] vec2 = new int[num2.length()];
for (int i = 0; i < num2.length(); i++){
vec2[i] = caracteres2[i]-48;
}
v1=num1.length();
v2=num2.length();
if (v2>v1)
{
v3=v2;
lim1=v3-v1;
lim2=v3-v2;
}
else
{
v3=v1;
lim1=v3-v1;
lim2=v3-v2;
}
int val3=0,aux=0;
int[] vec3 = new int[v3];
for(int i=(v3-1); i>=0; i--)
{
int valv1 = 0;
if (i>=lim1)
{
valv1 = vec1[i-lim1];
}
int valv2 = 0;
if (i>=lim2)
{
valv2 = vec2[i-lim2];
}
val3=valv1+valv2+aux;
aux=0;
if(val3>9)
{
if(i==0)
{
vec3[i]=val3;
}
else
{
aux=1;
vec3[i]=val3-10;
}
}
else
{
vec3[i]=val3;
}
}
for(int i=0;i<v3;i++)
{
System.out.println("\nResultado "+vec3[i]);
}
}
}
Cualquier duda escriban a mi correo el.chuuiy@gmail.com o bien en el salón pueden preguntarme jaja.
No hay comentarios :
Publicar un comentario