3. 编程找出100到300之间的全部素数,将这些素数存放于文件‘s.dat’中

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:27:20
我编的是:#include<iostream>
#include<cmath>
#include<iomanip>
#include<fstream>
using namespace std;
void main()
{int n,k,f,j;
ofstream outFile;
outFile.open("s.dat",ios::out);
for(n=100;n<=300;n++)
{for(k=2;k<=sqrt(n);k++)
if(n%k==0)
{f=0;break;}

{if(f==1) outFile<<setw(5)<<n;
j++;
if(j%6==0) outFile<<endl;
f=1;}
}
}
请问各位大侠错在哪了,小弟不胜感激.急!急!急!

对不起哦,我刚弄的还没积分!
好心人 好像不对哦

101 103
107 109
113

127
131
137 139

149 151
157
163
167
173
179 181

191 193
197 199

211

223
227 229
233
239 241

251
257
263
269 271
277
281 283

293

以上是你上面代码运行后,s.dat中的内容,好像没有错误,不知道你说的错误是指什么。是编译通不过还是结果有问题呢?

P.S:f不初始化对结果没有影响,对这个简单程序的安全性也没有影响,j要初始化!!!

把f初始为1