ayuda no c cual es mi error=S
Publicado por jorge silva (1 intervención) el 23/01/2012 23:39:20
esq al aser la variable resta me sale que es = 0; y no c porqe
import java.util.Scanner;
public class combinatoria {
public static void main(String[] args) {
int numcomb,opcomb,nformula,rformula;
long res,fact,factorial,factorialdos;
fact=1;
factorial=1;
factorialdos=1;
System.out.println("Hola");
System.out.println("Este es un programa para hacer combinaciones");
System.out.println("Ingresa el numero de datos que hay de opcion");
Scanner teclado = new Scanner(System.in);
numcomb=teclado.nextInt();
System.out.println("Ahora ingresa el numero de valores que quieres elegir");
teclado = new Scanner(System.in);
opcomb=teclado.nextInt();
while (numcomb>0)
{
fact=fact*numcomb;
numcomb=numcomb-1;
}
while (opcomb>0)
{
factorial=factorial*opcomb;
opcomb=opcomb-1;
}
int resta = numcomb- opcomb;
while (resta>0)
{
factorialdos=factorialdos*resta;
resta=resta-1;
}
res = fact/factorial*factorialdos;
System.out.println("el factorial de la primer variable es"+ " = " +fact);
System.out.println("el factorial de la segunda variable es " + " = " +factorial);
System.out.println("el factorial de la resta es " + " = " +factorialdos);
System.out.println("la resta es " + " = " +resta);
System.out.println(res);
}
}
import java.util.Scanner;
public class combinatoria {
public static void main(String[] args) {
int numcomb,opcomb,nformula,rformula;
long res,fact,factorial,factorialdos;
fact=1;
factorial=1;
factorialdos=1;
System.out.println("Hola");
System.out.println("Este es un programa para hacer combinaciones");
System.out.println("Ingresa el numero de datos que hay de opcion");
Scanner teclado = new Scanner(System.in);
numcomb=teclado.nextInt();
System.out.println("Ahora ingresa el numero de valores que quieres elegir");
teclado = new Scanner(System.in);
opcomb=teclado.nextInt();
while (numcomb>0)
{
fact=fact*numcomb;
numcomb=numcomb-1;
}
while (opcomb>0)
{
factorial=factorial*opcomb;
opcomb=opcomb-1;
}
int resta = numcomb- opcomb;
while (resta>0)
{
factorialdos=factorialdos*resta;
resta=resta-1;
}
res = fact/factorial*factorialdos;
System.out.println("el factorial de la primer variable es"+ " = " +fact);
System.out.println("el factorial de la segunda variable es " + " = " +factorial);
System.out.println("el factorial de la resta es " + " = " +factorialdos);
System.out.println("la resta es " + " = " +resta);
System.out.println(res);
}
}
Valora esta pregunta


0