|
|
发表于 2013-7-7 22:11:29
|
显示全部楼层
好久没有过来做题了,不能荒废了,只要晚上有时间过就过做练习。
#define MAX 65536
int GetLightLampNum(int N)
{
int i=0,j=1,light[MAX]={0},number=0;
while(j<=N)
{
for(i=1;i<=N;i++)
{
if(i*j<=N)
light[i*j-1]++;
}
j++;
}
for(i=0;i<N;i++)
{
if(light%2!=0)
number++;
}
return number;
}
我试着输入数值,当N大46341的时候为什么会打印出segmentation fault?
|
|