#include<stdio.h>
int factorial(int n);
void main()
{
int n,r,nPr,nCr,d,e,f;
printf("Enter the value of n and then r\n\n");
int factorial(int n);
if(n<r){
}
else{
d=factorial(n);
e=factorial(r);
f=factorial(n-r);
nPr=d/f;
nCr=d/(e*f);
printf("\n%dP%d=%d\n\n%dC%d=%d\n",n
,r
,nPr
,n
,r
,nCr
); }
}
int factorial(int n)
{
if (n<=1)
return (1);
else
return(n*factorial(n-1));
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IGZhY3RvcmlhbChpbnQgbik7CnZvaWQgbWFpbigpCnsKICAgIGludCBuLHIsblByLG5DcixkLGUsZjsKICAgIHByaW50ZigiRW50ZXIgdGhlIHZhbHVlIG9mIG4gYW5kIHRoZW4gclxuXG4iKTsKCiAgICBpbnQgZmFjdG9yaWFsKGludCBuKTsKICAgIHNjYW5mKCIlZCVkIiwmbiwmcik7CiAgICBpZihuPHIpewogICAgICAgIHByaW50ZigiSW52YWxpZCBpbnB1dFxuIik7CiAgICB9CiAgICBlbHNlewogICAgICAgIGQ9ZmFjdG9yaWFsKG4pOwogICAgICAgIGU9ZmFjdG9yaWFsKHIpOwogICAgICAgIGY9ZmFjdG9yaWFsKG4tcik7CiAgICAgICAgblByPWQvZjsKICAgICAgICBuQ3I9ZC8oZSpmKTsKICAgICAgICBwcmludGYoIlxuJWRQJWQ9JWRcblxuJWRDJWQ9JWRcbiIsbixyLG5QcixuLHIsbkNyKTsKICAgIH0KCn0KaW50IGZhY3RvcmlhbChpbnQgbikKewogICAgaWYgKG48PTEpCiAgICAgICAgcmV0dXJuICgxKTsKICAgIGVsc2UKICAgICAgICByZXR1cm4obipmYWN0b3JpYWwobi0xKSk7Cn0KCgoKCg==