编写一个Application,接受用户从键盘输入50个数,并判断输入的数是否是素数,如果是素数,向控制台输出该数。
时间: 2024-09-29 07:05:22 浏览: 8
你可以使用Java编写这样一个简单的程序,以下是示例代码:
```java
import java.util.Scanner;
public class PrimeNumberChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入50个整数:");
// 循环接收用户输入并检查每个数是否为素数
for (int i = 0; i < 50; i++) {
System.out.print("请输入第" + (i + 1) + "个数:");
int number = scanner.nextInt();
if (isPrime(number)) {
System.out.println("数字 " + number + " 是素数。");
}
}
scanner.close();
}
// 判断一个数是否为素数的辅助函数
private static boolean isPrime(int num) {
if (num <= 1) return false;
if (num == 2 || num == 3) return true;
if (num % 2 == 0 || num % 3 == 0) return false;
for (int i = 5; i * i <= num; i += 6) {
if (num % i == 0 || num % (i + 2) == 0)
return false;
}
return true;
}
}
```
在这个程序中,我们创建了一个`Scanner`对象来读取用户的输入,然后使用`isPrime`方法检查每个输入的数是否是素数。如果数字是素数,我们会打印出来。