Files
JavaScript/Maths/TwinPrime.js
Exortions 92a81a2290 merge: Add Twin Primes algorithm (#1024)
* Create TwinPrime.js

* Update TwinPrime.js

* Create TwinPrime.test.js

* Update TwinPrime.js

* Update TwinPrime.js

* Add suggestions

* Update TwinPrime.test.js

* Update TwinPrime.js

* Styling
2022-05-27 21:28:45 +05:30

30 lines
544 B
JavaScript

import { PrimeCheck } from './PrimeCheck'
/**
* @function twinPrime
* Gets the 'twin prime' of a prime number.
*
* @param {Integer} n The number to find the twin prime of.
* @returns {Integer} Either the twin, or -1 if n or n + 2 is not prime.
*
* @see https://en.wikipedia.org/wiki/Twin_prime
*
* @example twinPrime(5) = 7
* @example twinPrime(4) = -1
*/
function twinPrime (n) {
const prime = PrimeCheck(n)
if (!prime) {
return -1
}
if (!PrimeCheck(n + 2)) {
return -1
}
return n + 2
}
export { twinPrime }