diff --git a/Loops/factorial.c b/Loops/factorial.c index b487b65..3696d41 100644 --- a/Loops/factorial.c +++ b/Loops/factorial.c @@ -1,11 +1,25 @@ -// Print factorial of a no +/* Print factorial of a no*/ #include +int factorial(int p); int main(){ - int num,i,res=1; - printf("Enter number\n"); + int num,i,result=1,p,product=1; + printf("Enter a whole no."); scanf("%d",&num); - for(i=1;i<=num;i++){ - res*=i; + if(num>0) + {for(i=1;i<=num;i=i+1){ + result=factorial(i); + product=result*product; + } - printf("Factorial of %d = %d",num,res); -} \ No newline at end of file + printf("Factorial of %d = %d",num,product); + } + else if(num==0) + printf("the factorial of zero is one"); + +} + int factorial(int p) + { + int result=1; + result=result*p; + return result; + }