c语言问题求解答!!谢谢!! 5

这道题怎么用数组写... 这道题怎么用数组写 展开
 我来答
小菜鸟2无聊写代码
2019-11-19 · TA获得超过1057个赞
知道小有建树答主
回答量:932
采纳率:87%
帮助的人:156万
展开全部
//大概可以这么写
#include<stdio.h>
#include<malloc.h>
#include<string.h>
int main(){
char*pmts;int in,in2,j,i,p20;
scanf("%d%d",&in,&in2);
pmts=(char*)malloc(in2*(1)-1);
if (pmts!=NULL) {
memset(pmts,1,in2*(1)-1);
//pmts[2-2]=1;pmts[3-2]=1;
for(i=2;i<=in2;i++)
for(j=i+i;j<=in2;j+=i)
pmts[j-2]=0;
j=0;p20=0;
for(i=in;i<=in2;i++){
if(pmts[i-2]){j+=1;
if(j==10)in=i;
if(j==20)p20=i;}}
printf("%d\n",j);
if(p20!=0)printf("%d\n%d",in,p20);
else printf("第10个或者第20个素数不存在");
return 0;
}
else return 1;
}
//编译速度和执行速度都还行
cdyzxy
2019-11-19 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3442万
展开全部
#include<stdio.h>
#define N 200
void main() { int a[N],i,j,b,n,m,k;
scanf("%d%d",&m,&n); k=0;
for ( i=m;i<=n;i++ ) {
for ( j=2,b=1;j<=i/2;j++ ) if ( i%j==0 ) { b=0;break; }
if ( b ) { a[k]=i; if ( k<N ) k++; }
}
printf("%d\n",k);
if ( k>=10 ) printf("%d\n",a[9]);
if ( k>=20 ) printf("%d\n",a[19]);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式