java7. 编写一个 Java程序, 能够接收用户输入的一个正整数n, 并计算出小于或等于n的所有素数。
时间: 2024-10-03 09:03:08 浏览: 58
在Java 7中,你可以编写一个简单的控制台应用程序来实现这个功能。首先,我们需要定义一个函数来检查一个数是否为素数。然后,我们可以循环遍历从2到用户输入的数n,对每个数进行素数检测并打印出来。以下是实现这个功能的一个示例:
```java
import java.util.Scanner;
public class PrimeNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int n = scanner.nextInt();
for (int i = 2; i <= n; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
}
}
scanner.close();
}
// 检查一个数是否为素数的辅助方法
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
在这个程序中,`isPrime()` 函数用于判断一个数是否为素数,它会检查该数是否能被2到其平方根之间的任何一个数整除。如果找到这样的因子,那么这个数就不是素数。
运行这个程序,用户输入一个正整数,程序将输出所有小于或等于该数的素数。
阅读全文