想问一下这个程序有哪里错了呢?第一次用flag,这段是求相差2的素数在n内的对数,请各位神仙help me,thank you!
#include<stdio.h>
int main()
{
int n,flag,i,m,k=0,sum=0,t,c;
scanf("%d",&n);
int a[10000];
for(i=0;i<n;i++)
{
a[i]=i;
}
if(n==1)
{
printf("0");
}
else
{
for(m=2;m<n;m++)
{
if(a[i]%m==0)
{
k++;
}
}
if(k!=0)
{
flag=1;
}
else
{
flag=0;
}
if(flag==1)
{
c=a[i];
for(t=2;t<(c+2);t++)
{
if((c+2)%t==0)
{
sum++;
}
}
}
printf("%d",sum);
}
return 0;
}