[root@kanq ~]# ./a.out
func(10)
func(9)
func(8)
func(7)
func(6)
func(5)
func(4)
func(3)
func(2)
func(1)
su = 3628800
[root@kanq ~]# cat a.
a.c a.out
[root@kanq ~]# cat a.c
#include<stdio.h>
int func(int x){
printf("func(%d)\n",x);
if (x==1){
return 1;
}
return x*func(x-1);
}
void main(){
int su ,x;
x=10;
su =func(x);
printf("su = %d\n",su);
}
```bash
```