用Java7. 求2~200之间的所有素数,将求得的结果保存到PRIME.DAT文件中。
时间: 2024-03-05 22:51:01 浏览: 87
好的,这是一个比较简单的算法题。以下是Java7代码实现:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class PrimeNumbers {
public static void main(String[] args) {
int min = 2;
int max = 200;
boolean isPrime;
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("PRIME.DAT"));
for (int i = min; i <= max; i++) {
isPrime = true;
for (int j = 2; j <= i / 2; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
writer.write(i + "\n");
}
}
writer.close();
System.out.println("素数已保存到PRIME.DAT文件中!");
} catch (IOException e) {
System.out.println("文件写入出错:" + e.getMessage());
}
}
}
```
代码中使用了两层循环,外层循环遍历2~200之间的所有数字,内层循环判断该数字是否为素数。如果是素数,则将其写入PRIME.DAT文件中。最后输出保存成功的提示信息。
注意:代码中的文件路径为相对路径,保存PRIME.DAT文件的位置应与Java程序的路径相同。
阅读全文