Requirement:
- Enter the number n
- Product or Factorial= 1 x 2x 3 x 4 x………x n
Algorithm
- Enter the number as n
- Initially assign product=1
- for(i=1;i<=n;i++)
- product= product * i;
- Print product
Program (Without Function)
#include<stdio.h>
int main()
{
printf("***************************************************************");
printf("\n***************************************************************");
printf("\n** WAP to print factorial/product of first n natural numbers **");
printf("\n** Created by Sheetal Garg **");
printf("\n** Assistant Professor **");
printf("\n** Phone No:9467863365 **");
printf("\n***************************************************************");
printf("\n***************************************************************\n");
int n,p=1,i;
printf("Enter no upto which you want to multiply\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
p=p*i;
printf("factorial/Product of first %d natural numbers is %d",n,p);
}
Output 1
*************************************************************** *************************************************************** ** WAP to print factorial/product of first n natural numbers ** ** Created by Sheetal Garg ** ** Assistant Professor ** ** Phone No:9467863365 ** *************************************************************** *************************************************************** Enter no upto which you want to multiply 5 factorial/Product of first 5 natural numbers is 120
Program (Using Function)
#include<stdio.h>
int findfact(int n)
{
int product=1;
for(int i=1;i<=n;i++)
product=product*i;
return product;
}
int main()
{
printf("***************************************************************");
printf("\n***************************************************************");
printf("\n** WAP to print factorial/product of first n natural numbers **");
printf("\n** Created by Sheetal Garg **");
printf("\n** Assistant Professor **");
printf("\n** Phone No:9467863365 **");
printf("\n***************************************************************");
printf("\n***************************************************************\n");
int n;
printf("Enter no upto which you want to multiply\n");
scanf("%d",&n);
printf("factorial/Product of first %d natural numbers is %d",n,findfact(n));
}
Output 1
*************************************************************** *************************************************************** ** WAP to print factorial/product of first n natural numbers ** ** Created by Sheetal Garg ** ** Assistant Professor ** ** Phone No:9467863365 ** *************************************************************** *************************************************************** Enter no upto which you want to multiply 5 factorial/Product of first 5 natural numbers is 120
Program (Using Recursive Function)
#include<stdio.h>
int findfact(int n)
{
if(n==1)
return 1;
else
return n * findfact(n-1);
}
int main()
{
printf("***************************************************************");
printf("\n***************************************************************");
printf("\n** WAP to print factorial/product of first n natural numbers **");
printf("\n** Created by Sheetal Garg **");
printf("\n** Assistant Professor **");
printf("\n** Phone No:9467863365 **");
printf("\n***************************************************************");
printf("\n***************************************************************\n");
int n;
printf("Enter no upto which you want to multiply\n");
scanf("%d",&n);
printf("factorial/Product of first %d natural numbers is %d",n,findfact(n));
}
Output 1
*************************************************************** *************************************************************** ** WAP to print factorial/product of first n natural numbers ** ** Created by Sheetal Garg ** ** Assistant Professor ** ** Phone No:9467863365 ** *************************************************************** *************************************************************** Enter no upto which you want to multiply 5 factorial/Product of first 5 natural numbers is 120