题目描述
输入一个自然数N,按质数定义从小到大输出1~N(包含N)中所有的质数
输入描述:
输入一行,包含一个整数N 1 <= N <= 2000
输出描述:
输出一行,包含所有的质数,按照从小到大的顺序输出,以空格隔开。
示例1
输入
20
输出
2 3 5 7 11 13 17 19
AC代码:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
cin >> n;
int i,j;
for(i=2;i<=n;i++)
{
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0) break;
}
if(j*j>i) cout << i << " ";
}
return 0;
}