fix: substituição do código do 5° desafio

This commit is contained in:
Ana Carolina Duarte Cavalcante 2022-10-24 15:37:02 -03:00
parent 7328f18713
commit 43639c8215

View File

@ -16,28 +16,12 @@
*/ */
function isPrime(number) { function isPrime(number) {
// implementar logica aqui // implementar logica aqui
if (number === 2 || number === 3) return true for (let i = 2; i < number; i++)
if (number % 2 === 0 || number < 2) return false if (number % i === 0) {
return false;
var s = 0, }
d = number - 1 return number > 1;
while ((d & 1) == 0) { }
d >>= 1
++s
}
let base = 2
var x = Math.pow(base, d) % number
if (x == 1 || x == number - 1) return true
for (var i = 1; i <= s; i++) {
x = (x * x) % number
if (x === number - 1) return true
}
return false
}
// Resultados esperados // Resultados esperados
console.log(isPrime(2), true) // true console.log(isPrime(2), true) // true