题目:输入2个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及这些素数的和。
下面这个程序为什么运行不了?(把if(i==2){y=y+1;z=z+2;continue;}删去为什么9也被算进素数?)
#include<stdio.h>
int main()
{
int m,n,y=0,z=0,i,a;
scanf("%d%d",&m,&n);
i=m;
do
{if(i==2){y=y+1;z=z+2;continue;}
for(a=2;a<=i-1;a++)
{if(i%a==0)break;
if(a=i-1){y=y+1;z=z+i;}}
i++;}
while(i<=n);
printf("素数的个数:%d\n素数的和:%d",y,z);
return 0;
}
下面这个程序为什么运行不了?(把if(i==2){y=y+1;z=z+2;continue;}删去为什么9也被算进素数?)
#include<stdio.h>
int main()
{
int m,n,y=0,z=0,i,a;
scanf("%d%d",&m,&n);
i=m;
do
{if(i==2){y=y+1;z=z+2;continue;}
for(a=2;a<=i-1;a++)
{if(i%a==0)break;
if(a=i-1){y=y+1;z=z+i;}}
i++;}
while(i<=n);
printf("素数的个数:%d\n素数的和:%d",y,z);
return 0;
}