📅  最后修改于: 2023-12-03 15:01:25.144000             🧑  作者: Mango
这段代码是一个简单的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;
}
程序首先通过命令行参数获取两个整数 num1
和 num2
,然后使用一个 for
循环,在它们之间的所有数字中查找质数。在循环的每次迭代中,程序使用 isPrime
函数来判断当前数字是否是质数。如果是,则将其输出到控制台。
isPrime
函数是一个简单的质数检查函数。它接收一个整数 num
作为输入,通过遍历 2 到 num-1
之间的所有整数来检查 num
是否是一个质数。如果在循环中找到了一个 num
的因子,则说明它不是质数,函数将返回 false
。如果循环结束后没有找到任何因子,则说明 num
是质数,函数将返回 true
。
要运行这段代码,您可以将其保存为名为 PrimeNumbers.java
的文件,然后打开终端并输入以下命令:
javac PrimeNumbers.java
java PrimeNumbers 1 100
这将编译和运行程序,并查找 1 到 100 之间的所有质数。如果您想查找其他两个数字之间的质数,只需要修改命令中的参数即可。