bool函数的使用有问题,求大神帮忙
#include<stdio.h>#include<time.h>
#include<math.h>
bool prime1(long n)//方法1:素数判断(error指向这)
{
long i;
for(i=2;i<n;i++)
if(n%i==0)
return false;
return true;
}
void PrimeTime1(long n)
{
clock_t t;
long sum=0,i;
for(i=2;i<=n;i++)
{
if(prime1(i)==true)
sum++;
}
t=clock()-t;
printf("方法1:\n");
printf("结果:2-%d的素数个数:%d\n",n,sum);
printf("用时:%lf秒\n",((float)t)/CLOCKS_PER_SEC);
}
bool prime2(long n)//方法2:素数判断(error指向这)
{
long i;
for(i=2;i<=(int)sqrt(n);i++)
if(n%i==0)
return false;
return true;
}
void PrimeTime2(long n)
{
clock_t t;
long sum=0,i;
for(i=2;i<=n;i++)
{
if(prime2(i)==true)
sum++;
}
t=clock()-t;
printf("方法2:\n");
printf("结果:2-%d的素数个数:%d\n",n,sum);
printf("用时:%lf秒\n",((float)t)/CLOCKS_PER_SEC);
}
int main()
{
long n;
printf("n(大于10000)");
scanf("%d",&n);
if(n<10000)
return 0;
PrimeTime1(n);
PrimeTime2(n);
return 1;
}
它下面的显示(我用的VC++6.0)
error C2059: syntax error : 'type'
error C2059: syntax error : ';'
error C2061: syntax error : identifier 'prime1'