Skip to content

Commit

Permalink
Create calc_nPr.c
Browse files Browse the repository at this point in the history
  • Loading branch information
Ayushparikh-code authored May 26, 2021
1 parent dd96a07 commit fa97652
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions calc_nPr.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#include <stdio.h>

void main()
{
int n, r, npr_var;

printf("Enter the value of n:");
scanf("%d", &n);
printf("\nEnter the value of r:");
scanf("%d", &r);

/* nPr is also known as P(n,r), the formula is:
* P(n,r) = n! / (n - r)! For 0 <= r <= n.
*/
npr_var = fact(n) / fact(n - r);
printf("\nThe value of P(%d,%d) is: %d",n,r,npr_var);
}
// Function for calculating factorial
int fact(int num)
{
int k = 1, i;
// factorial of 0 is 1
if (num == 0)
{
return(k);
}
else
{
for (i = 1; i <= num; i++)
{
k = k * i;
}
}
return(k);
}
Output:

Enter the value of n:
5
Enter the value of r:
2
The value of P(6,2) is: 30

0 comments on commit fa97652

Please sign in to comment.