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是,有一个测试用例不通过,为什么不能写出来它是什么……
不然怎么改无从下手啊……真的这道题弄了一晚上……心好累……
明日再战……本来想每天两道的 发现两道根本弄不完
写完一道都感觉精疲力尽- -可能是我太菜了……
#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是,有一个测试用例不通过,为什么不能写出来它是什么……
不然怎么改无从下手啊……真的这道题弄了一晚上……心好累……
明日再战……本来想每天两道的 发现两道根本弄不完
写完一道都感觉精疲力尽- -可能是我太菜了……
相关文章推荐
- PAT 乙级练习题1013. 数素数 (20)
- 编程题目: PAT 1013. 数素数 (20)
- 浙江大学PAT上机题解析之1013. 数素数 (20)
- PAT 1013 数素数 (20)
- PAT-1013. 数素数 (20)
- PAT 1013. 数素数 (20)
- PAT B 1013. 数素数 (20)
- 1013. 数素数 (20)-PAT乙级真题-浙大PAT乙级真题java实现
- PAT-乙级-1013. 数素数 (20)
- PAT1013. 数素数 (20)
- PAT Basic 1013. 数素数 (20)(C语言实现)
- PAT 1013. 数素数 (20)
- PAT乙级—1013. 数素数 (20)-native
- PAT 乙级 1013. 数素数 (20)
- PAT-乙级-1013. 数素数 (20)
- pat 1013. 数素数 (20)
- 1013. 数素数 (20) PAT
- 1013. 数素数 (20)-PAT乙级真题
- 浙江大学PAT乙级试题.1013. 数素数 (20)C语言
- PAT --- 1013. 数素数 (20)