Recursio
2
Programa que calcula el producto de los factoriales de dos números con un método recursivo package Recursividad; import java.util.Scanner; public class Recursividad { static Scanner teclado=new Scanner(System.in); static int aux=1; static int doblefact(int n1, int n2) { if (n1>n2) aux= n1*doblefact(n1-1,n2); if (n2>n1) aux=n2*doblefact(n1,n2-1); if (n1==n2 && n1!=1) aux=n1*n1*doblefact(n1-1,n2-1); if (n1==1) aux=1; return aux; } public static void main(String[] args) { System.out.println("numero uno"); int numero1=teclado.nextInt(); System.out.println("numero dos"); int numero2=teclado.nextInt(); System.out.println("doble factorial "+ doblefact(5,4));
Transcript of Recursio
Programa que calcula el producto de los factoriales de dos números
con un método recursivo
package Recursividad;
import java.util.Scanner;
public class Recursividad {
static Scanner teclado=new Scanner(System.in);
static int aux=1;
static int doblefact(int n1, int n2) {
if (n1>n2)
aux= n1*doblefact(n1-1,n2);
if (n2>n1)
aux=n2*doblefact(n1,n2-1);
if (n1==n2 && n1!=1)
aux=n1*n1*doblefact(n1-1,n2-1);
if (n1==1)
aux=1;
return aux;
}
public static void main(String[] args) {
System.out.println("numero uno");
int numero1=teclado.nextInt();
System.out.println("numero dos");
int numero2=teclado.nextInt();
System.out.println("doble factorial "+ doblefact(5,4));
}
}