【发布时间】:2018-10-25 17:35:21
【问题描述】:
我正在研究 node.js 并且有一些有趣的任务 - 编写一个程序来查找并打印最大的素数
输入 // 输出 - 13 // 13
126 // 113
26 // 23
在最后一门java课程中,我有同样的任务,我的代码非常简单:
import java.util.Scanner;
public class BiggestPrimeNumber {
public static void main(String[] args){
int n;
Scanner in = new Scanner(System.in);
n=in.nextInt();
while(prim(n) == false){
n--;
}
System.out.println(n);
}
public static boolean prim(int m){
int n=m;
for(int i=2;i<n;i++){
if(n%i == 0){
return false;
}
}
return true;
}
}
我尝试了类似的方法来测试它,但我不知道如何转换它:
let n = 126;
while (isPrime(n) === false) {
n -= 1;
}
console.log(n);
let n = m;
for (let i = 2; i < n; i += 1) {
if (n % i === 0) {
return false;
}
}
return true;
你能帮帮我吗,因为我在控制台中使用 js 确实有问题。
【问题讨论】:
-
如果您定义了函数
isPrime,您的代码在console.log(n);语句之前看起来是正确的
标签: javascript node.js console console-application