素数多多少少有点烦人:
某商场的仓库中有 n 种商品,每件商品按 1~n 依次编号。现在商场经理突发奇想,决定将编号为素数(质数)的所有商品拿出来搞优惠酬宾活动。请编程帮助仓库管理员将编号为素数的商品选出来。
输入
一行一个正整数 n,表示有 n 种商品,2≤n≤100000。
输出
一行若干个正整数,表示若干种商品编号且每个编号均为素数,请从小到大输出,每两个数之间有一个空格。
样例输入
20
样例输出
2 3 5 7 11 13 17 19
这里我直接用的sqrt(i)
代码:
#includeusing namespace std; int main() { int n,m,flag=0,i,j; cin>>n; for(i=2;i<=n;i++) { flag=0; for(j=2;j<=sqrt(i);j++) { if(i%j==0) { flag=1; break; } } if(flag==0) cout<



