mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-25 21:44:07 +08:00
34 lines
1.1 KiB
Java
34 lines
1.1 KiB
Java
package com.thealgorithms.maths;
|
|
/*
|
|
* Java program to find 'twin prime' of a prime number
|
|
* Twin Prime: Twin prime of a number n is (n+2)
|
|
* if and only if n & (n+2) are prime.
|
|
* Wikipedia: https://en.wikipedia.org/wiki/Twin_prime
|
|
*
|
|
* Author: Akshay Dubey (https://github.com/itsAkshayDubey)
|
|
*
|
|
* */
|
|
|
|
public final class TwinPrime {
|
|
private TwinPrime() {
|
|
}
|
|
|
|
/**
|
|
* This method returns twin prime of the integer value passed as argument
|
|
*
|
|
* @param inputNumber Integer value of which twin prime is to be found
|
|
* @return (number + 2) if number and (number + 2) are prime, -1 otherwise
|
|
*/
|
|
static int getTwinPrime(int inputNumber) {
|
|
|
|
// if inputNumber and (inputNumber + 2) are both prime
|
|
// then return (inputNumber + 2) as a result
|
|
if (PrimeCheck.isPrime(inputNumber) && PrimeCheck.isPrime(inputNumber + 2)) {
|
|
return inputNumber + 2;
|
|
}
|
|
// if any one from inputNumber and (inputNumber + 2) or if both of them are not prime
|
|
// then return -1 as a result
|
|
return -1;
|
|
}
|
|
}
|