编写一个程序,求2—200之间的素数,并将结果保存在文件prime.dat中。再从该文件中读取内容并在屏幕上显示出来。
import java.io.*;
class prime{
void getprime(int m,int n,int a[]){
int i,j,k;
for(i=m,k=0;i<=n;i++){
for(j=2;j<=i/2;j++){
if(i%j==0) break;
}
if(j>i/2) a[k++]=i;
}
}
public static void main(String[] args){
File primefile=new File("prime1.dat");
prime p=new prime();
int a[]=new int[50];
int i=0,c;
p.getprime(2,200,a);
try{
DataOutputStream out=new DataOutputStream(new FileOutputStream("prime1.dat")); //创建文件输出字节流
DataOutputStream in=new DataInputStream(new FileInputStream("prime1.dat"));//创建文件输入字节流
while(a[i]!=0){
out.write(a[i]); //写数据
}
while((c=in.read())!=-1){
System.out.println(c);
}
in.close();
out.close();}catch(IOException e){ e.printStackTrace();}
}
}
不知哪错了 谢谢指导
class prime{
void getprime(int m,int n,int a[]){
int i,j,k;
for(i=m,k=0;i<=n;i++){
for(j=2;j<=i/2;j++){
if(i%j==0) break;
}
if(j>i/2) a[k++]=i;
}
}
public static void main(String[] args){
File primefile=new File("prime1.dat");
prime p=new prime();
int a[]=new int[50];
int i=0,c;
p.getprime(2,200,a);
try{
DataOutputStream out=new DataOutputStream(new FileOutputStream("prime1.dat")); //创建文件输出字节流
DataOutputStream in=new DataInputStream(new FileInputStream("prime1.dat"));//创建文件输入字节流
while(a[i]!=0){
out.write(a[i]); //写数据
}
while((c=in.read())!=-1){
System.out.println(c);
}
in.close();
out.close();}catch(IOException e){ e.printStackTrace();}
}
}
不知哪错了 谢谢指导
...全文
相关推荐
用python编程求100到200之间的素数
用python编程求100到200之间的素数
设计一个文件来保存并显示1000以内的素数
设计一个文件来保存并显示1000以内的素数。这是一个非常好的方法,只能说是经典中的经典了,希望对你有所帮助。
原型的函数prime,用来判断整数n是否为素数
bool prime(int n); 而后编制主函数,任意输入一个大于4的偶数d,找出满足d=d1+d2的所有数对,其中要求d1与d2均为素数(通过调用prime来判断素数)。如偶数18可以分解为11+7以及13+5;而偶数80可以分解为:43+37、61+19、67+13、73+7。 提示:i与d-i的和恰为偶数d,而且只有当i与d-i均为奇数时才有可能成为所求的“数对”。
C#求1到100之间的素数
C#求1到100之间的素数,C#代码片段
C语言实现求梅森素数的代码与解析
主要给大家介绍了关于利用C语言实现求梅森素数的代码与解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


Java SE
