#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int npr();
int ncr();
int fact(int num3);
int main() {
    	int choice;
    	printf("*********Menu*********\n");
    	printf("1.nPr\n2.nCr\n\n");
    	printf("Please, Enter Your Choice : ");
    	scanf("%d",&choice);
    	if(choice==1)
    	npr();
    	if(choice==2)
    	ncr();
    	return 0;
}
    	int npr()
    	{
        	int num1,num2,i,nr,answer_1,answer_2,answer_3;
        	printf("\nP(n,r) \n");
        	printf("Enter n(objects) :" );
        	scanf("%d",&num1);
        	printf("\nEnter r(sample) : ");
        	scanf("%d",&num2);
        	answer_1=fact(num1);
        	nr=num1-num2;
        	answer_2=fact(nr);
        	answer_3=answer_1/answer_2;
        	printf("\n P(n,r) : %d",answer_3);
    	}
    	int ncr()
    	{
  	int num1,num2,i,nr,answer_1,answer_2,answer_3,answer_4,answer_5;
        	printf("\nC(n,r) \n");
        	printf("Enter n(objects) :" );
        	scanf("%d",&num1);
        	printf("\nEnter r(sample) : ");
        	scanf("%d",&num2);
        	answer_1=fact(num1);
        	nr=num1-num2;
        	answer_2=fact(nr);
        	answer_3=fact(num2);
        	answer_4=answer_2*answer_3;
        	answer_5=answer_1/answer_4;
        	printf("\n C(n,r) : %d",answer_5);
    	}
    	int fact(int num3)
    	{
        	int i,ans=1;
        	for(i=1;i<=num3;i++)
        	{
            	ans=ans*i;
        	}
        	return ans;
        	}
