使用eclipse IDE编写Java程序:找出10~100之间所有姐妹素数写入到文件中,再从文件读取打印到控制台。 所谓姐妹素数是指相邻两个奇数均为素数。
时间: 2024-02-11 10:09:27 浏览: 93
编写程序:计算100-10000之间有多少个素数,并输出所有素数。
以下是实现该功能的 Java 代码,你可以在 Eclipse IDE 中创建一个 Java 项目,并将以下代码放入 `Main.java` 文件中运行:
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
int start = 10;
int end = 100;
String fileName = "prime-sisters.txt";
FileWriter writer = null;
try {
writer = new FileWriter(fileName);
for (int i = start; i <= end - 2; i++) {
if (isPrime(i) && isPrime(i + 2)) {
writer.write(i + ", " + (i + 2) + "\n");
}
}
System.out.println("Prime sisters have been written to file " + fileName);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
File file = new File(fileName);
try {
java.util.Scanner scanner = new java.util.Scanner(file);
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
```
这段代码会找出 10 到 100 之间的所有姐妹素数,并将它们写入到 `prime-sisters.txt` 文件中。然后,它会从文件中读取这些姐妹素数,并将它们打印到控制台中。
阅读全文