codegen: handle exceptions of a method
[mate.git] / tests / Fac.java
index 49ddbc6c1f1ad54f8f7e63239312dc14c1d311ea..381a7cb027aa680d3c85622681aa6e033e348456 100644 (file)
@@ -2,10 +2,12 @@ package tests;
 
 public class Fac {
        public static void main(String args[]) {
+               int sum = 0;
                for (int i = 0; i < 10; i++) {
-                       fac(i);
-                       //System.out.printf("fac(%d): 0x%08x\n", i, fac(i));
+                       sum += fac(i);
                }
+               System.out.printf("result: 0x%08x\n", sum);
+               // System.out.printf("result: 0x%08x\n", facFor(0x10));
        }
 
        public static int fac(int a) {
@@ -16,4 +18,12 @@ public class Fac {
                }
                return b;
        }
+
+       public static int facFor(int n) {
+               int p = 1;
+               for(int i = 1; i <= n; i++) {
+                       p *= i;
+               }
+               return p;
+       }
 }