java 输入一个批正整数(输入零或者负数结束),输出其中的素数。所有素数输出在一行上面,各数之间用"\t"作分隔符。
时间: 2024-09-11 13:01:48 浏览: 66
在Java中,你可以通过以下步骤来实现输入一批正整数并输出其中的素数:
1. 使用`Scanner`类来获取用户输入。
2. 循环读取输入的整数,直到输入为零或负数。
3. 对于每个正整数,使用一个判断素数的方法来检查该数是否为素数。
4. 如果是素数,则将其添加到输出字符串中,并在添加后加上制表符`\t`。
5. 最后,当输入结束时,输出所有的素数。
下面是一个简单的实现代码示例:
```java
import java.util.Scanner;
public class PrimeNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String primes = "";
System.out.println("请输入正整数(输入零或负数结束):");
while (true) {
int number = scanner.nextInt();
if (number <= 0) {
break;
}
if (isPrime(number)) {
primes += number + "\t";
}
}
System.out.println(primes.trim()); // 使用trim()去除最后一个多余的制表符
scanner.close();
}
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
在这段代码中,`isPrime`方法用来判断一个正整数是否为素数。它通过遍历从2到该数的平方根的所有整数来检查是否有因子能够整除该数。
阅读全文