P1579 (呀,做题不严谨呀!!!)

//判定素数的条件
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。。影响最终的答案。

发布了77 篇原创文章 · 获赞 11 · 访问量 5001

猜你喜欢

转载自blog.csdn.net/qq_43346054/article/details/102748583