# include <stdio.h>
# include <stdlib.h>
bool Prime ( int m )
{ int n;
for ( n = 2; n <= m; ++n )
{
if ( m % n == 0 )
break;
}
if( n == m )
return true;
else
return false;
}
int main (void)
{
int val;
int i;
printf("请你随意输入一个数字,我会判断出1~该数字之间的所有素数");
scanf("%d",&val);
for( i = 2; i <= val; ++i )
{
if( Prime(i) )
printf("%d\n",i);
}
system ("pause");
return 0;
}
出错内容:
1. error 2 error C2059: syntax error : ';'
2.error C2059: syntax error : 'type'
3.error C2061: syntax error : identifier 'Prime'
我用的是win10+Microsoft Visual C++ 2010 Express
当我把bool Prime()函数改为int Prime () 函数的判断 return 1;问题就消失了。
求教为什么不能用bool型作为函数。