Javascript 查找并打印最大素数(JS)
我正在学习node.js,有一个有趣的任务——编写一个程序,找到并打印最大素数,我想这就是你想要的。您只需要声明一个函数并在执行时使用它Javascript 查找并打印最大素数(JS),javascript,node.js,console,console-application,Javascript,Node.js,Console,Console Application,我正在学习node.js,有一个有趣的任务——编写一个程序,找到并打印最大素数,我想这就是你想要的。您只需要声明一个函数并在执行时使用它 设n=126; while(isPrime(n)==false){ n-=1; } 控制台日志(n); 函数isPrime(m){ 设n=m; 对于(设i=2;i
设n=126;
while(isPrime(n)==false){
n-=1;
}
控制台日志(n);
函数isPrime(m){
设n=m;
对于(设i=2;i }
我想这就是你想要的。您只需要声明一个函数并在执行时使用它
设n=126;
while(isPrime(n)==false){
n-=1;
}
控制台日志(n);
函数isPrime(m){
设n=m;
对于(设i=2;i }
你很接近了。首先,您没有定义isPrime
。其次,如果要将所有代码粘贴到浏览器控制台中,就不会像定义n
两次那样。我还清理了你的isPrime
代码
设n=100;
设结果=n;
常量isPrime=num=>{
for(设i=2;i log(结果+”是“+n”下的下一个素数)代码>你很接近了。首先,您没有定义isPrime
。其次,如果要将所有代码粘贴到浏览器控制台中,就不会像定义n
两次那样。我还清理了你的isPrime
代码
设n=100;
设结果=n;
常量isPrime=num=>{
for(设i=2;i log(结果+”是“+n”下的下一个素数)代码>查找最近素数的算法可以进一步优化。除数字2和3外,所有素数的形式均为6k+1或6k-1。此外,不必一直检查到编号,而是可以进行检查直到Sqrt(n)。以下是修改后的iPrime函数:
let n = 126;
while (isPrime(n) === false) {
n -= 1;
}
console.log(n);
function isPrime(num) {
if (num <= 1) return false;
if (num < 4) return true;
if (num%2 === 0 || num%3 === 0) return false;
for (var i = 5; i*i <= num; i+=6) {
if (num % i === 0 || num % (i + 2) === 0)
return false;
}
return true;
}
设n=126;
while(isPrime(n)==false){
n-=1;
}
控制台日志(n);
函数isPrime(num){
如果(num,则可进一步优化查找最近素数的算法。除数字2和3外,所有素数的形式均为6k+1或6k-1。此外,可以进行检查,直到Sqrt(n)。以下是修改后的isPrime函数:
let n = 126;
while (isPrime(n) === false) {
n -= 1;
}
console.log(n);
function isPrime(num) {
if (num <= 1) return false;
if (num < 4) return true;
if (num%2 === 0 || num%3 === 0) return false;
for (var i = 5; i*i <= num; i+=6) {
if (num % i === 0 || num % (i + 2) === 0)
return false;
}
return true;
}
设n=126;
while(isPrime(n)==false){
n-=1;
}
控制台日志(n);
函数isPrime(num){
如果(num)你的代码直到console.log(n);
语句,如果你定义了isPrime
函数,你的代码直到console.log(n);
语句,如果你定义了isPrime
函数,非常感谢。这就是我要找的。在我们的学习中“判断”对于JS,我们有用于输入gets()的命令和用于输出的pritn()。非常感谢。这就是我要寻找的。在我们学习JS的“判断”时,我们有用于输入gets()的命令和用于输出的pritn()命令。
let n = 126;
while (isPrime(n) === false) {
n -= 1;
}
console.log(n);
function isPrime(num) {
if (num <= 1) return false;
if (num < 4) return true;
if (num%2 === 0 || num%3 === 0) return false;
for (var i = 5; i*i <= num; i+=6) {
if (num % i === 0 || num % (i + 2) === 0)
return false;
}
return true;
}