📌  相关文章
📜  int num1=Integer.parseInt(args[0]); int num2=Integer.parseInt(args[1]); System.out.println(&quot;&quot;+num1+&quot;和&quot;+num2+&quot;之间的质数是:&quot;); for(i=num1; 我<num2; i++) - Whatever Code Example(1)

📅  最后修改于: 2023-12-03 15:01:25.144000             🧑  作者: Mango

'Whatever Code Example' - 查找两个整数之间的质数

这段代码是一个简单的Java程序,它使用命令行参数传递两个整数,然后查找它们之间的所有质数。

代码片段
int num1=Integer.parseInt(args[0]); 
int num2=Integer.parseInt(args[1]); 

System.out.println("" + num1 + "和" + num2 + "之间的质数是:"); 

for (int i = num1; i < num2; i++) {
    if (isPrime(i)) {
        System.out.print(i + " ");
    }
}

public static boolean isPrime(int num) {
    if (num <= 1) {
        return false;
    }
    for (int i = 2; i < num; i++) {
        if (num % i == 0) {
            return false;
        }
    }
    return true;
}
程序解释

程序首先通过命令行参数获取两个整数 num1num2,然后使用一个 for 循环,在它们之间的所有数字中查找质数。在循环的每次迭代中,程序使用 isPrime 函数来判断当前数字是否是质数。如果是,则将其输出到控制台。

isPrime 函数是一个简单的质数检查函数。它接收一个整数 num 作为输入,通过遍历 2 到 num-1 之间的所有整数来检查 num 是否是一个质数。如果在循环中找到了一个 num 的因子,则说明它不是质数,函数将返回 false。如果循环结束后没有找到任何因子,则说明 num 是质数,函数将返回 true

如何使用

要运行这段代码,您可以将其保存为名为 PrimeNumbers.java 的文件,然后打开终端并输入以下命令:

javac PrimeNumbers.java
java PrimeNumbers 1 100

这将编译和运行程序,并查找 1 到 100 之间的所有质数。如果您想查找其他两个数字之间的质数,只需要修改命令中的参数即可。