Está en la página 1de 1

//factorial

double factorial (int n){


double fact=1.0;
int i=2;
if(n<0 || n>170)
return (-1.0);
while(i<=n)
fact*=i++;
return(fact);
}
//aranjamente
double aranjamente (int x, int y){
double a=1.0;
int i=x-y+1;
if(x<1 || x>170)
return -1.0;
if (y<1 || y>x)
return -1.0;
while(i<=x)
a*=i++;
return a;
}
//combinari
double combinari (int x,int y){
if(x<1 || x>170)
return -1.0;
if(y<0 || y>x)
return -1.0;
if(y==0 || y==x)
return -1.0;
return aranjamente(x,y)/factorial(y);
}

También podría gustarte