注册 登录
编程论坛 C++教室

怎么用打开文件的方式求一个数的质因数?

waxx 发布于 2008-12-14 16:17, 940 次点击
就是用
#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]]
1 回复
#2
无缘今生2008-12-14 23:32
请问楼主是问的求质因数的算法,还是如何操作文件?
1