求3-100之间的素数并保存到一个文本文件中。
时间: 2024-10-11 17:14:58 浏览: 22
在Java中,我们可以编写一个程序来找出3到100之间的所有素数,并将它们写入到一个文本文件中。以下是一个简单的实现:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class PrimeNumbers {
private static final int LIMIT = 100;
public static void main(String[] args) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter("prime_numbers.txt"))) {
for (int i = 3; i <= LIMIT; i++) {
if (isPrime(i)) {
writer.write(i + "\n"); // 写入每个素数后换行
}
}
} catch (IOException e) {
System.err.println("Error writing to file: " + e.getMessage());
}
}
// 判断一个数是否为素数
private 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;
}
}
```
这个程序会创建一个名为"prime_numbers.txt"的文件,内容是3到100之间的所有素数,每行一个。
阅读全文