在一个平台上提交问题,测试各种运行都对,提交时却提示运行错误。。谁能帮忙看下问题出在哪里吗?
#include<stdio.h>int main()
{
int a,b;
scanf("%d",&a);
for(b=0;b<a;b++){
int num;
scanf("%d",&num);
num+=1;
int* poi;
poi=(int*)malloc(sizeof(int)*num);
int i,x,cnt=0;
for(i=0;i<num;i++){
poi[i]=1;
}
for(x=2;x<num;x++){
if(poi[x]){
for(i=2;i*x<num;i++){
poi[i*x]=0;
}
}
}
for(i=2;i<num;i++){
if(poi[i]){
cnt++;
//printf("%d\n",cnt);
}
}
printf("%d\n",cnt);
}
return 0;
}
这是一个求素数个数的问题