From 2ecca9d2805a64549d232b542c79a1a23ce2b3b0 Mon Sep 17 00:00:00 2001 From: stephey Date: Sat, 3 Apr 2010 01:04:04 +0000 Subject: [PATCH] Updated to working non-parallelized version for Test.c --- Robust/src/Tests/mlp/stephen/Test.java | 65 ++++++++++++++++++++++++++ Robust/src/Tests/mlp/stephen/makefile | 4 +- 2 files changed, 67 insertions(+), 2 deletions(-) create mode 100755 Robust/src/Tests/mlp/stephen/Test.java diff --git a/Robust/src/Tests/mlp/stephen/Test.java b/Robust/src/Tests/mlp/stephen/Test.java new file mode 100755 index 00000000..421292f5 --- /dev/null +++ b/Robust/src/Tests/mlp/stephen/Test.java @@ -0,0 +1,65 @@ +public class Test +{ + private final int MAX = 100000; + + public Test(){} + + public static void main(String args[]) { + + System.out.println("# it starts"); + Test t = new Test(); + t.doSomeWork(); + + } + + public void doSomeWork() + { + long sum = 0; + long time = System.currentTimeMillis(); + + //I did the for loop this way so that each parallel thread would take + //about the same time + for(int i = 0; i < MAX/2 + 1; i++) + { + int innerSum = 0; + + { + int oppositeNum = MAX - i; + + if(isPrime(i)) + innerSum += i; + + if(i != oppositeNum && isPrime(oppositeNum)) + innerSum += MAX - i; + } + + sum += innerSum; + } + + System.out.println("The sum of primes from 1 to " + MAX + " is " + sum + "."); + System.out.println("Note: 1 is counted as a prime."); + System.out.println("Time Consumed (Not Parallelized): " + (System.currentTimeMillis() - time) + " ms"); + + } + + + private boolean isPrime(int number) + { + //handles special cases + if(number < 1) + return false; + + if (number < 3) + return true; + + //Tests the rest of the numbers + for(int i = 2; i < number; i++) + { + if(number%i == 0) + return false; + } + + return true; + } + +} diff --git a/Robust/src/Tests/mlp/stephen/makefile b/Robust/src/Tests/mlp/stephen/makefile index 33802836..ce9662a6 100644 --- a/Robust/src/Tests/mlp/stephen/makefile +++ b/Robust/src/Tests/mlp/stephen/makefile @@ -1,6 +1,6 @@ PROGRAM=test -SOURCE_FILES=test.java +SOURCE_FILES=Test.java BUILDSCRIPT=../../../buildscript @@ -26,4 +26,4 @@ clean: rm -f *.txt rm -f aliases.txt rm -f mlpReport*txt - rm -f results*txt \ No newline at end of file + rm -f results*txt -- 2.34.1