如果想求1-2000的素数并且求这些素数的和,还有这些素数中的最大值
这样写对么?或者有没什么好的写法?谢了
#include <stdio.h>
#define maxint 2000
main()
{
int i,b,k;
int A[maxint], max,total;
for(i=2;i<2000;i++)
{ A[i]=0
k=sqrt(i);
for(b=2;b<=k;b++)
if(i%b==0) break;
if(b>k;i<maxint)(++A[i]);
}
max=total=A[0];
if (max<A[i])
{ max=A[i];
total=total+A[i];
}
printf("biggest:%g sum:%g", max,total);
}
----------------解决方案--------------------------------------------------------
把上述求的 素数 放到 一个数组里边
然后调用........
----------------解决方案--------------------------------------------------------
我知道是放入数组调用,可是每次我运行的时候都会内存出错...是否程序有问题?
这是程序
#include <stdio.h>
#define maxint 2000
main()
{
int i,b,k;
int A[maxint], max,total;
for(i=2;i<2000;i++)
{ A[i]=0
k=sqrt(i);
for(b=2;b<=k;b++)
if(i%b==0) break;
if(b>k;i<maxint)(++A[i]);
}
max=total=A[0];
if (max<A[i])
{ max=A[i];
total=total+A[i];
}
printf("biggest:%g sum:%g", max,total);
}
请各位大大帮帮忙,谢了
----------------解决方案--------------------------------------------------------