//判定素数的条件
bool judge(int num)
{
if(num==0||num<0) return false; //我之前把这一行忘了,所以就 WA 了
for(int i=2;i<=(int)(sqrt(num));i++)
if(num%i==0) return false;
return true;
}
/*
wa 掉的数据:999 10009
*/
一些习惯性问题只能通过做题来发现。
比如这个判定素数,应该考虑全体整数,但是如果没有代码框里的第一行(那个if语句)的话,0和负数都会返回 true。。影响最终的答案。