2个回答
展开全部
//大概可以这么写
#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;
}
//编译速度和执行速度都还行
#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;
}
//编译速度和执行速度都还行
展开全部
#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]);
}
#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]);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询