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));

Upload: jbersosa

Post on 14-Jul-2015

289 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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));

Page 2: Recursio

}

}