Check The Programming Section
Using Iterative Approach
#include<stdio.h>
int main(){
int num;
int prod = 1;
printf("Enter any number...");
scanf("%d",&num);
printf("The factorial of %d is..\n",num);
for(int i=1;i<=num;i++){
if(i<num)
printf("%d*",i);
else printf("%d=",i);
prod = prod*i;
}
printf("%d",prod);
}
Using a Function
#include<stdio.h>
long long int getFact(int num){
long long int prod = 1;
printf("The factorial of %d is..\n",num);
for(int i=1;i<=num;i++){
if(i<num) printf("%d*",i);
else printf("%d=",i);
prod = prod*i;
}
return prod;
}
int main(){
int num;
printf("Enter any number...");
scanf("%d",&num);
printf("%d",getFact(num));
}
Using Function Recursion
#include<stdio.h>
long long int getFact(int num){
if(num>0){
if(num>1)
printf("%d*",num);
else printf("%d=",num);
return num * getFact(num-1);
}
else return 1;
}
int main(){
int num;
printf("Enter any number...");
scanf("%d",&num);
printf("The factorial of %d is..\n",num);
printf("%d",getFact(num));
}