• Source
    1. #include<stdio.h>
    2. #include<math.h>
    3. #include<stdlib.h>
    4. int npr();
    5. int ncr();
    6. int fact(int num3);
    7. int main() {
    8. int choice;
    9. printf("*********Menu*********\n");
    10. printf("1.nPr\n2.nCr\n\n");
    11. printf("Please, Enter Your Choice : ");
    12. scanf("%d",&choice);
    13. if(choice==1)
    14. npr();
    15. if(choice==2)
    16. ncr();
    17. return 0;
    18. }
    19. int npr()
    20. {
    21. int num1,num2,i,nr,answer_1,answer_2,answer_3;
    22. printf("\nP(n,r) \n");
    23. printf("Enter n(objects) :" );
    24. scanf("%d",&num1);
    25. printf("\nEnter r(sample) : ");
    26. scanf("%d",&num2);
    27. answer_1=fact(num1);
    28. nr=num1-num2;
    29. answer_2=fact(nr);
    30. answer_3=answer_1/answer_2;
    31. printf("\n P(n,r) : %d",answer_3);
    32. }
    33. int ncr()
    34. {
    35. int num1,num2,i,nr,answer_1,answer_2,answer_3,answer_4,answer_5;
    36. printf("\nC(n,r) \n");
    37. printf("Enter n(objects) :" );
    38. scanf("%d",&num1);
    39. printf("\nEnter r(sample) : ");
    40. scanf("%d",&num2);
    41. answer_1=fact(num1);
    42. nr=num1-num2;
    43. answer_2=fact(nr);
    44. answer_3=fact(num2);
    45. answer_4=answer_2*answer_3;
    46. answer_5=answer_1/answer_4;
    47. printf("\n C(n,r) : %d",answer_5);
    48. }
    49. int fact(int num3)
    50. {
    51. int i,ans=1;
    52. for(i=1;i<=num3;i++)
    53. {
    54. ans=ans*i;
    55. }
    56. return ans;
    57. }
    58.