打印质数表
打印质数表
https://ac.nowcoder.com/acm/contest/19306/1013
链接: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<<" ";
}
}