Documente Academic
Documente Profesional
Documente Cultură
ArrayList;
import javax.swing.JOptionPane;
int p=Integer.parseInt(JOptionPane.showInputDialog("Ingrese un
valor "));
int s=Integer.parseInt(JOptionPane.showInputDialog("Ingrese un
valor "));
int n;
int m;
/**
* Los 2 condicionales siguientes detectan cuando un numero es
mayor que otro
*/
if(s==p){
if(m<=12&&n<=12&&m>=1&&n>=1){
System.out.println("El valor de m="+m);
System.out.println("El valor de n="+n);
if(s>p){
if(m<=12&&n<=12&&m>=1&&n>=1){
System.out.println("El valor de m="+m);
System.out.println("El valor de n="+n);
if(p>s){
if(m<=12&&n<=12&&m>=1&&n>=1){
}else
JOptionPane.showMessageDialog(null, "Los valores ingresados
no estan dentro de los rangos permitidos, por favor ingrese nuevamente los
valores correctos", null, 0, null);
}
}
/**
*
* @param m
* @param n
* @return. 1/n!*Σ [(-1)^k]*[(nCn-k)]*[(n-k)^m]
*/
public static long Stirling(int m, int n)
{
long f= factorial(n);//n!
int c;//(n-k)
long b;//(nCn-k)
long d;//(n-k)^m
long e;//[(-1)^k]*[nCn-k]*[(n-k)^m]
long sumar=0;
ArrayList<Long> suma= new ArrayList<Long>();
c=n-k;//Resta a n el valor de k
e=(long) (a*b*d);//[(-1)^k]*[nCn-k]*[(n-k)^m]
return e;
}
/**
* Metodo que calcula el factorial de un numero
* @param numero. Parametro que recibe el metodo para calcular el
factorial
* @return. retorna el factorial del número
*/
public static long factorial(int numero)
{
if (numero==0)
return 1;
else
return numero*(factorial(numero-1));
}