+ 1

Anyone to help me understand this c code.

I don't know where the 6 value goes .the int main block is so confusing. /*need for explanation*/ #include <stdio.h> int fact(int p);//function declaration int main(){//main function block int n=6,m; m=fact(n); printf("This the result:%d",m); return 0; } int fact(int p){ int s=1,g; for(g=p;g>=5;g--); s=s*g; return s;

28th Jan 2020, 1:07 PM
Wadika
Wadika - avatar
2 Answers
+ 2
We can call the function fact(6) So fact function will receive p=6. See this function return int number. This int assigns a value to m. m = fact(6) ;
28th Jan 2020, 1:23 PM
Pedro H.J
Pedro H.J - avatar
+ 1
The code is not right and doesn't find the factorial of a number so I made some corrections to make it work right. Also I have given a little description of each line for you to understand. https://code.sololearn.com/c1nj1wrEX3R2/?ref=app
28th Jan 2020, 2:14 PM
Avinesh
Avinesh - avatar