求3到100之间的素数,并保存到一个文本文件中,用java运行
时间: 2024-10-11 21:15:46 浏览: 21
在Java中,我们可以使用一个简单的遍历算法找出3到100之间的素数,并将其写入文本文件。首先,我们需要创建一个方法来检查一个数字是否为素数,然后遍历指定范围内的所有数字,如果它们是素数,则将它们添加到列表中。最后,我们将这个列表的内容写入文件。以下是基本的Java代码示例:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class PrimeNumbersToFile {
public static void main(String[] args) {
List<Integer> primes = new ArrayList<>();
for (int i = 3; i <= 100; i++) {
if (isPrime(i)) {
primes.add(i);
}
}
try {
savePrimesToText(primes, "primes.txt");
} catch (IOException e) {
System.out.println("An error occurred while writing to the file.");
e.printStackTrace();
}
}
// 判断一个数是否是素数
private static boolean isPrime(int num) {
if (num < 2) return false;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) return false;
}
return true;
}
// 将素数列表保存到文本文件
private static void savePrimesToText(List<Integer> primes, String fileName) throws IOException {
FileWriter writer = new FileWriter(fileName);
for (Integer prime : primes) {
writer.write(prime + "\n");
}
writer.close();
}
}
```
当你运行这个`PrimeNumbersToFile`类,它会在当前目录下生成一个名为`primes.txt`的文件,包含3到100之间的所有素数。
阅读全文