【发布时间】:2018-11-30 21:38:52
【问题描述】:
输入:13195
预期结果:29(输入的最大素数)
实际结果:2639(输入的最大因子,但不是素数)
我不关心偶数,因为最大的素数要么是 2,要么是奇素数乘以 2 来得到输入,那么有什么意义呢。
function findPrimeFactor(num) {
let prime;
for (let factor = 3; factor < num; factor += 2) {
if (num % factor === 0) {
for (let i = 3; i < factor; i += 2) {
if (factor % i === 0) {
break;
}
else {
prime = factor;
}
}
}
}
return prime;
}
【问题讨论】:
标签: javascript loops primes prime-factoring