第一次自己编代码,求大神带飞,帮我看一下哪里有问题,可以运行但是出不来结果
新手小白 求解释为什么我这个出不来结果//计算第N个到第M个素数和,包括第n个素数和第m个素数。
//0<n<=m<=200
#include<stdio.h>
#include<math.h>
int main()
{int i,j,n,m;
int flag,sum;//求和时记得求和函数sum
int a[200],count=0;//flag和count都是变量
for(i=2;i++;)
{flag=1;
for(j=2;j<=sqrt(i);j++)
{if(i%j==0)
flag=0;break;
}
if(flag==1)
{a[count]= i;
count++;
if (count>=200);break;
}
}
printf("本程序将计算第n个到m个素数的和\n");
printf("请输入n,m:");
scanf("%d%d",&n,&m);
if(n<=0||m<=0||m>200||n>200||m<n)
sum=0;
else
{for(i=n;i<=m;)
sum=sum+a[i-1];
printf("%d",sum);
}
return 0;
}