Instituto Tecnológico de Salina Cruz
ITSAL
Tecnologías de la Información y Comunicación
Estructuras y Organización de Datos
Unidad III
Actividad VI
Código con recursividad | Operaciones aritméticas
Alumno
Miguel Ángel Moreno Vásquez
3 Semestre - Grupo E2
Docente
Román Nájera Susana Mónica
Introducción
Muchas de las operaciones que mostraremos a continuación utilizan el método de
recursividad para obtener el resultado deseado, de este modo en algunos casos el
código se nos hará más sencillo de entender para los programas siguientes.
Código
package pkg3s.eod.uiii.avi;
import java.util.Scanner;
public class EODUIIIAVI {
public static void main(String[] args) {
int x,y;
EODUIIIAVI dat = new EODUIIIAVI ();
Scanner entrada = new Scanner (System.in);
System.out.print("\nPrimer numero:");
x = entrada.nextInt();
System.out.print("\nSegundo numero:");
y = entrada.nextInt();
System.out.print(" \nProducto: "+x+"x"+y+" = "+ dat.producto(x, y));
System.out.print(" \nPesta es "+x+"-"+y+" = "+ dat.resta(x, y));
System.out.print(" \nSuma es "+x+"+"+y+" = "+ dat.suma(x, y));
System.out.print(" \nDivision es "+x+"/"+y+" = "+ dat.division(x, y));
System.out.print(" \nPotencia es "+x+"^"+y+" = "+ dat.potencia(x, y));
}
public int producto(int x, int y){//METODO RECURSIVO DE PRODUCTO
if (y==1) return x;
else return x + producto(x,y-1);
}
public int resta(int x, int y){//METODO RECURSIVO DE RESTA
if(y==0) return 1;
else return x-resta(x,y-1);
}
public int suma(int x, int y){//METODO RECURSIVO DE SUMA
if(y>=0) return x;
else return suma(x+y,y);
}
public double division(int x, int y){//METODO RECURSIVO DE DIVISION
if(y>x) return 0;
else return division(x-y,y)+1;
}
public static double potencia(double x, double y){//METODO RECURSIVO DE POTENCIA
if(y==0) return 1;
else return x*potencia(x,y-1);
}
}
Capturas de pantalla
Conclusión
Hemos concluido que el emplear el método de recursividad en muchos de los
códigos que empleamos hace que sea más sencillo y entendible para el
programador y el programa en si, además de que podemos implementar cientos de
formas distintas nuestras aplicaciones de aquí en adelante.