9929dcbbbff3a0dcc5c317bdd4d9d8437170a60a
[mate.git] / tests / Fac.java
1 package tests;
2
3 public class Fac {
4         public static void main(String args[]) {
5                 int sum = 0;
6                 for (int i = 0; i < 10; i++) {
7                         // fac(i);
8                         sum += fac(i);
9                 }
10                 id(sum);
11                 // System.out.printf("fac: 0x%08x\n", sum);
12         }
13
14         public static int id(int i) {
15                 return i;
16         }
17
18         public static int fac(int a) {
19                 int b = 1;
20                 while (a > 0) {
21                         b *= a;
22                         a--;
23                 }
24                 return b;
25         }
26
27         public static int facFor(int n){
28                 int p = 1;
29                 for(int i=1;i<=n;i++)
30                 {
31                         p = p * i;
32                 }
33                 return p;
34         }
35 }