大一c语言的题目。输出m-n之间所有的素数

2025-06-20 11:22:19
推荐回答(2个)
回答1:

应将k=sqrt(m);删除。在a=1;的前面加上 k=sqrt(j);
附上程序:

#include 
#include 
void main(void)
{ int i,j,m,n,k,s,a,b=0;
    scanf("%d",&n); 
 scanf("%d",&m);
 for(j=n;j { 
  k=sqrt(j);  //程序改进 在此行
  a=1; 
     for(i=2;i<=k;i++) 
  if(j%i==0) 
  {a=0;break;}        
  if(a==1)  
  {printf("%5d",j);b++; 
  if(b%10==0) printf("\n");} //回车问题在此行
 }
}

回答2:

应将k=sqrt(m);删除。在a=1;的前面加上 k=sqrt(j);
附上程序:

123456789101112131415161718

#include #include void main(void){ int i,j,m,n,k,s,a,b=0; scanf("%d",&n); scanf("%d",&m); for(j=n;j