#include <stdio.h>
int fac1(int n){
if(n==0) return 1;
else return n*fac1(n-1);
}
int fac2(int n){
int result = 1;
for(int i = 1;i<=n;i++){
result = result*i;
}
return result;
}
int main () {
printf("%d\n",fac1(2));
printf("%d\n",fac1(3));
printf("%d\n",fac1(4));
printf("%d\n",fac1(5));
printf("--------\n");
printf("%d\n",fac2(2));
printf("%d\n",fac2(3));
printf("%d\n",fac2(4));
printf("%d\n",fac2(5));
return 0;
}