注册 登录
编程论坛 C++教室

找素数(C++)

Jason_ 发布于 2020-02-22 17:16, 1300 次点击
题目见下图
只有本站会员才能查看附件,请 登录
3 回复
#2
Jason_2020-02-22 17:17
只有本站会员才能查看附件,请 登录
#3
xianfajushi2020-02-22 21:04
直接写未调试
int shu[100]{0},xu=0,ge=0,wei=0,he=0,mu=1,j=0;
cin>>ge>>wei;
while(xu<ge)cin>>shu[xu++];xu=wei;
while(j<ge-2)if(xu)he+=shu[--xu+j]*mu,mu*=10;else shu[j++]=he,he=0,mu=1,xu=wei;xu=0;mu=2;
while(xu<ge-2)if(mu<shu[xu])if(shu[xu]%mu)mu+=(mu>2?2:1);else ++xu;else cout<<shu[xu]<<ends,++xu,mu=2;
这个输出样例少了23这个质数
#4
Jason_2020-02-23 10:21
回复 3楼 xianfajushi
好的,谢谢大神点拨,这题已经可以了
1