链接:https://ac.nowcoder.com/acm/contest/19306/1013 来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒

空间限制:C/C++ 32768K,其他语言65536K

64bit IO Format: %lld

题目描述

输入一个自然数N,按质数定义从小到大输出1~N(包含N)中所有的质数

输入描述:

输入一行,包含一个整数N

1 <= N <= 2000

输出描述:

输出一行,包含所有的质数,按照从小到大的顺序输出,以空格隔开。

示例1

输入

20

输出

2 3 5 7 11 13 17 19

#include

#include<math.h>

using namespace std;

int Prime(int m)

{

int i;
int k=floor(sqrt(m)+0.5);
if(m<=1) return 0;
for(i=2;i<=k;i++)
{
    if(m%i==0) return 0;
}
return 1;

}

int main()

{

int N,i;
cin>>N;
for(i=1;i<=N;i++)
{
    if(Prime(i)) cout<<i<<" ";
}

}