用筛选法求n以内的素数,要求使用数组。(2<=N<=500)

qq_39786327 2017-12-29 02:53:57
要求有多个输入
4
200
375
这个代码只满足一个输入
#include<iostream>
#include<iomanip>
using namespace std;
#include<cmath>
int main(){
int s;
scanf("%d",&s);
int i,j,n,a[s+1];
for(i=1;i<=s;i++)
a[i]=i;
a[1]=0;
for(i=2;i*i<=s;i++)
for(j=i+1;j<=s;j++){
if(a[i]!=0&&a[j]!=0)
if(a[j]%a[i]==0)
a[j]=0;
}
cout<<endl;
for(i=1,n=0;i<=s;i++){
if(a[i]!=0)
{cout<<setw(5)<<a[i]<<" ";
n++;
}
if(n==10){
cout<<endl;
n=0;
}
}
cout<<endl;
return 0;
}
...全文
695 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-01-08
  • 打赏
  • 举报
回复
Finding prime numbers - Kenneth Haugland Different schemas for finding prime numbers explained with code http://www.codeproject.com/Articles/429694/Finding-prime-numbers
qq_37896222 2018-01-08
  • 打赏
  • 举报
回复
你把一个输入能得到结果的改成一个自定义函数,然后在写个主函数多个输入多个输出就可以了,直接调用一个输入一个输出的自定义函数就行。

64,670

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧