您的位置:首页 > 其它

判断质数

2017-03-24 14:31 113 查看
首先,0 ,1不是素数。

然后是超时问题,因为这个题范围也不是很大,然后不能

for(int i=2;i*i<=n;i++)
if(n%i==0) {flag=1;break;}


我估计是因为这里i*i也要计算,然后就超时了吧。然后换成sqrt就不会超时了;

for(int i=2;i<=floor(sqrt(n));i++)
if(n%i==0) {flag=1;break;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: