Este documento presenta código Java que implementa operaciones aritméticas como producto, resta, suma, división y potencia de manera recursiva. Se pide al usuario que ingrese dos números y luego se muestran los resultados de aplicar cada operación a esos números de forma recursiva. Finalmente, se concluye que usar recursividad simplifica el código y permite implementar aplicaciones de diferentes formas.
1. 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
2. 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;
3. 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.