Updated Test.java to working condition (parallelized)
[IRC.git] / Robust / src / Tests / mlp / stephen / Test.java
1 public class Test\r
2 {\r
3     //Apparently global variables are not yet supported\r
4     //private int MAX = 100000;\r
5 \r
6     public Test(){}\r
7 \r
8     public static void main(String args[]) {\r
9 \r
10         System.out.println("# it starts");\r
11         Test t = new Test();\r
12         t.doSomeWork();\r
13 \r
14     }\r
15 \r
16     public void doSomeWork()\r
17     {\r
18         int MAX = 100000;\r
19         long sum = 0;\r
20         long time = System.currentTimeMillis();\r
21         \r
22         //I did the for loop this way so that each parallel thread would take\r
23         //about the same time \r
24         for(int i = 0; i < MAX/2 + 1; i++)\r
25         {\r
26                 int innerSum = 0;\r
27                 \r
28                 sese a \r
29                 {\r
30                 \r
31                         int oppositeNum = MAX - i;\r
32                         \r
33                         if(isPrime(i))\r
34                                 innerSum += i;\r
35                         \r
36                         if(i != oppositeNum && isPrime(oppositeNum))\r
37                                 innerSum += oppositeNum;\r
38                 }\r
39             \r
40                 sese b \r
41                 {\r
42                         sum += innerSum;\r
43                 }\r
44         }\r
45 \r
46         System.out.println("The sum of primes from 1 to " + MAX + " is " + sum + ".");\r
47         System.out.println("Note: 1 is counted as a prime.");\r
48         System.out.println("Time Consumed (Not Parallelized): " + (System.currentTimeMillis() - time) + " ms");\r
49 \r
50     }\r
51     \r
52 \r
53     private boolean isPrime(int number)\r
54     {\r
55         //handles special cases\r
56         if(number < 1)\r
57             return false;\r
58 \r
59         if (number < 3)\r
60                 return true;\r
61 \r
62         //Tests the rest of the numbers\r
63         for(int i = 2; i < number; i++)\r
64         {\r
65             if(number%i == 0)\r
66                 return false;\r
67         }\r
68         \r
69         return true;\r
70     }\r
71 \r
72 }\r