include <stdio.h>
bool IsPrime(int val)
{
int i;
for (i=2; i<val; ++i)
{
if (val%i == 0)
break;
}
if (i == val)
return 1;//用true和false取代也行.
else
return 0;
}
int main(void)
{
int m;
scanf("%d", &m);
if ( IsPrime(m) ) //24
printf("Yes!\n");
else
printf("No!\n");
return 0;
}
解释24行:表示if(true)或if(false). (IsPrime(m))表示执行这个函数。 之前不理解的原因:理解if语句中的问题,如果是if(0)则不执行,就是不满足条件,所以输出下一个语句else。