当前位置: 代码迷 >> C语言 >> [求助]关于素数的问题
  详细解决方案

[求助]关于素数的问题

热度:215   发布时间:2006-12-25 12:03:05.0
[求助]关于素数的问题

如果想求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);

}
请各位大大帮帮忙,谢了


----------------解决方案--------------------------------------------------------
  相关解决方案