您的位置:首页 > 其它

PAT.1013. 数素数(20)

2018-03-27 23:27 162 查看
做了一晚上真的心好累。。就一个错误怎么都过不去。。。。#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int m,n;
int i,j,counter=2,flag=1;
cin>>m>>n;

if(m==1)
cout<<"2"<<" ";
else if(m==1&&n==1)
cout<<"2";

for(i=3;counter<=n;i++){//条件不用非得是i相关的。。
for(j=2;j<=sqrt(i)&&flag;j++){
if(i%j==0){
flag=0;
break;
}
}
if(flag)
{
if(counter>=m && counter<=n)
{
if((counter-m+1)%10==0&&counter!=n)
cout<<i<<endl;
else if(counter!=n)
cout<<i<<" ";
else
cout<<i;
}
++counter;
}
flag=1;
}
//素数是多少不知道,只知道素数的个数。从m到n个。
//1.算出所有素数 再输出那些特定的数
//2.定义一个flag 如果整除有余的就为0 反之为1
//3.定义counter 数素数的个数
}感觉一个bug是,有一个测试用例不通过,为什么不能写出来它是什么……
不然怎么改无从下手啊……真的这道题弄了一晚上……心好累……
明日再战……本来想每天两道的 发现两道根本弄不完
写完一道都感觉精疲力尽- -可能是我太菜了……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: