怎么用打开文件的方式求一个数的质因数?
就是用#include<fstream>的
而且我还没学<stdio.h>,只学过<iostream>,有哪位可以帮帮忙吗?长度无所谓,效率也无所谓
我举一个求两个数之间的质数的例子好了,这大概是我学过的所有c++语言
#include<iostream>
#include<fstream>
#include<cmath>
using namespace std;
int main()
{
int a,b,c,i,j,flag_1,flag_2;
fstream infile,outfile;
infile.open("ss1.in",ios::in);
outfile.open("ss1.ou",ios::out);
infile>>a>>b;
if (a<2)
a=2;
flag_1=0;
for(i=a;i<=b;i++)
{
flag_2=1;
c=(int)sqrt(i);
for(j=2;j<=c;j++)
{
if(i%j==0)
flag_2=0;
}
if (flag_2==1)
{
outfile<<i<<" ";
flag_1=1;
}
}
if(flag_1==0)
outfile<<"无";
return 0;
}
除此之外还学过while。
本人实在是地地道道的初学者,不然也不会这么为难大家
拜托了拜托了
[[it] 本帖最后由 waxx 于 2008-12-14 16:20 编辑 [/it]]