Numeros combinados en Java. Me tira como resultado un 0.
Publicado por Darka (6 intervenciones) el 20/03/2019 01:44:32
Hola, estoy tratando de hacer esta formula en java:
y aqui mi codigo:
Main:
El numero de n es 3.
El problema es que cuando ejecuto el codigo, me da como resultado un 0 en la consola (antes me daba error divided by zero). y no se como podria solucionarlo.
Muchas gracias por su atencion.
y aqui mi codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public int numeroCombinatorio(int m)
{
int factorialn = 1; int factorialn1 = 1; int factorialmn = 1; int nm=0; int auxn=0; int auxm=0, combinatoria;
auxn = n;
auxm = m;
while(auxn!=0) //factorial de n
{
factorialn=factorialn*auxn;
auxn--;
}
while(auxm!=0) //factorial de m
{
factorialn1=factorialn1*auxm;
auxm--;
}
nm = m-n; // resto m y n
if(m-n==0 && m-n==1) // factorial de (m-n)
{
factorialmn=1;
}
while(nm!=0)
{
factorialmn=factorialmn*nm;
nm--;
}
combinatoria = factorialn/(factorialn1*factorialmn); //la operaicon de la formula
return combinatoria;
}
}
Main:
1
System.out.println("Numeros Combinados: " + n.numeroCombinatorio(6));
El numero de n es 3.
El problema es que cuando ejecuto el codigo, me da como resultado un 0 en la consola (antes me daba error divided by zero). y no se como podria solucionarlo.
Muchas gracias por su atencion.
Valora esta pregunta
0