/**
* @method getNPower2plus1 求前 m 个满足 n^2+1 的素数
* @return {Array<Number>} pList
**/
let getNPower2plus1 = (m) => {
let pList = [];
let pListLen = 0;
// 循环次数
let loopTimes = 0;
// n 从 2 开始
let n = 2;
// 当 pList 数量小于 m 时,求素数
while (pListLen < m) {
loopTimes += 1;
let nPow2Plus1 = Math.pow(n, 2) + 1;
// 是否为素数
if (isPrimeNumber(nPow2Plus1)) {
pList.push(nPow2Plus1);
pListLen += 1;
}
n += 1;
}
console.log(loopTimes); // 23
return pList;
}
console.log(getNPower2plus1(8)); // [5,17,37,101,197,257,401,577]
求求好心的大哥大姐帮我解答一下
我疑惑的是 我输入了 8 循环了 20 多次,那么算 logn 吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.