|
12345678910111213141516171819202122232425262728293031323334353637383940 |
- package test1;
-
- public class Cflow {
- public int run() {
- return k1(4);
- }
-
- public int run2() {
- return fact(5);
- }
-
- public int fact(int n) {
- if (n <= 1)
- return n;
- else
- return n * fact(n - 1);
- }
-
- public int k1(int i) {
- if (i > 1)
- return k2(i - 1);
- else if (i == 1)
- return i;
- else if (i == 0)
- throw new RuntimeException();
- else
- return -i;
- }
-
- public int k2(int i) {
- if (i > 1)
- return k1(i - 1);
- else if (i == 1)
- return i;
- else if (i == 0)
- throw new RuntimeException();
- else
- return -i;
- }
- }
|