Prime Number
public class PrimeNumber {
@Test
public void generates_firstPrimeNumber() {
Assert.assertFalse(isPrimeNumber(BigInteger.valueOf(0)));
Assert.assertFalse(isPrimeNumber(BigInteger.valueOf(1)));
Assert.assertTrue(isPrimeNumber(BigInteger.valueOf(2)));
Assert.assertTrue(isPrimeNumber(BigInteger.valueOf(3)));
Assert.assertFalse(isPrimeNumber(BigInteger.valueOf(4)));
Assert.assertTrue(isPrimeNumber(BigInteger.valueOf(5)));
Assert.assertFalse(isPrimeNumber(BigInteger.valueOf(6)));
}
private boolean isPrimeNumber(BigInteger number) {
if (number.equals(ZERO) || number.equals(ONE)) return false;
for (BigInteger i = BigInteger.valueOf(2); i.compareTo(number.subtract(ONE)) < 0; i = i.add(ONE)) {
BigInteger remainder = number.remainder(i);
if (remainder.equals(ZERO)) return false;
}
return true;
}
}Find all prime numbers
Find prime numbers using multi threaded code
Last updated