Currently, you are counting the first 100 primes, not the primes found in the range 1 - 100. Here you can completely lose the value of the counter.
Your code can be simplified as such by using a for loop instead of going from 2 to 100 (1 is not included, of course) ...
public class PrimeNumber {
public static void main(String args[]) {
long sum = 0;
for (int number = 2; number <= 100; number++) {
if (isPrimeNumber(number)) {
sum += number;
}
}
System.out.println(sum);
}
private static boolean isPrimeNumber(int number){
for (int i = 2; i <= number / 2; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
source
share