int a, fact;
char q, n, y;
printf("\nEnter any number ");
scanf("%d", & a);
fact = rec(a);
printf("Factorial value = %d\n", fact);
printf("do you want to exit.....(y/n):");
if (q == 'n')
if (x == 1)
f = x * rec(x - 1);
cstdlib: no such file of directory
Clearing the screen is outside the purview of a normal C program. It depends on the operating system.
For windows, you should look into conio.
system() always launches a sub-shell which may or may not have any effect on the environment of the parent program. You do need a system-call, but not a
I didn't always know this. I once (long ago) suggested in comp.lang.c that someone should try
system("exit"); to close the window around the DOS program. But that, of course, cannot work. And I was quickly advised to test my code before posting. :)