求是否为素数中 i*i<=n和i<=sqrt(n*1.0)运用情况

第1个图片中我用ii<=n就成功了。第二个图片中用ii<=n不可以,但换成i<=sqrt(n*1.0)就成功了,不知道是什么情况,有点迷茫。请帮忙解惑,谢谢啦!!

img

img

img

可能是i*i超过了整形最大值INT_MAX了,刷leetcode经常碰到这种鸟用例

确实很奇怪的,拿第二段测试没有毛病啊

逻辑没问题,估计是oj的问题