c++判断孪生素数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include
#include
using namespace std;
int main() {
ofstream ofs("孪生素数1.dat");
fstream fs("孪生素数2.dat",ios_base::out|ios_base::binary);
for(int i=2;i<=1000;i++) {
bool bothisprime(int);
if(bothisprime(i)) {
int l=i+2;
ofs<fs.write((char*)&i,sizeof(int));
fs.write ((char*)&l,sizeof(int));
}
}
ofs.close ();
ifstream ifs("孪生素数1.dat");
int a=0;
while(! ifs.eof ()) {
ifs>>a;
cout<}
fs.close ();
fs.open("孪生素数2.dat",ios_base::in|ios_base::binary);
int b=0;
while(!fs.eof()) {
fs.read(reinterpret_cast(&b),sizeof(int));
cout<}
ifs.close ();
fs.close ();
return 0;
}


bool bothisprime (int m) {
int twin(int);
int rm=twin(m);
bool isprime(int);
if(isprime(m)&&isprime(rm))
return true;
return false;
}

int twin(int m) {
int rm=m+2;
return rm;
}

bool isprime (int num) {
for(int i=2;iif (0==num%i) return false;
}
return true;
}

相关文档
最新文档