求编写一个JAVA程序 求出1到10000内的质数 并且把结果保存到 D盘下shu.txt里。

 我来答
我只写了六年
2015-01-17 · TA获得超过445个赞
知道小有建树答主
回答量:72
采纳率:100%
帮助的人:39万
展开全部
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test {
public static void main(String[] args) throws IOException {
//判断n是不是质数。
//数学原理:
		File file = new File("D:\\shu.txt");
FileOutputStream  fileOutputStream = new FileOutputStream(file);
//建立缓冲输出字节流对象
BufferedOutputStream bufferedOutputStream  = new BufferedOutputStream(fileOutputStream);
//查找10000内的质数
for(int num = 2;num<10000;num+=1){
boolean flag = true;
for(int i = 2;i<=Math.sqrt(num);i++){
if(num%i==0) {
flag = false;
}
}
if(flag){//是质数就写到硬盘
String s = num+",";
//把数据写出
bufferedOutputStream.write(s.getBytes()); 
//把缓冲数组中内部的数据写到硬盘上面。
bufferedOutputStream.flush();
}
}
bufferedOutputStream.close();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式