diff --git a/Print names of all Files.c b/Print names of all Files.c new file mode 100644 index 0000000..078b45a --- /dev/null +++ b/Print names of all Files.c @@ -0,0 +1,18 @@ +#include +#include + +int main(void) +{ + DIR *d; + struct dirent *dir; + d = opendir("."); + if (d) + { + while ((dir = readdir(d)) != NULL) + { + printf("%s\n", dir->d_name); + } + closedir(d); + } + return(0); +} diff --git a/calc_nPr.c b/calc_nPr.c new file mode 100644 index 0000000..7c71fae --- /dev/null +++ b/calc_nPr.c @@ -0,0 +1,42 @@ +#include + +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