comparison src/factrial.cbc @ 1:73127e0ab57c

(none)
author soto@cr.ie.u-ryukyu.ac.jp
date Tue, 08 Sep 2020 18:38:08 +0900
parents
children
comparison
equal deleted inserted replaced
0:b919985837a3 1:73127e0ab57c
1 __code print_factorial(int prod)
2 {
3 printf("factorial = %d\n", prod);
4 exit(0);
5 }
6
7 __code factorial0(int prod, int x)
8 {
9 if (x >= 1) {
10 goto factorial0(prod*x, x-1);
11 } else {
12 goto print_factorial(prod);
13 }
14
15 }
16
17 __code factorial(int x)
18 {
19 goto factorial0(1, x);
20 }
21
22 int main(int argc, char **argv)
23 {
24 int i;
25 i = atoi(argv[1]);
26
27 goto factorial(i);
28 }
29