Q
显示质数通过循环
0
A
回答
1
如果这个条件是从测试如果number
是素数的方法服用,应该只有当它用数字j
这样j <= Math.sqrt(number)
divisable测试,所以j <= number/2
是矫枉过正。不过,它比测试所有j <= number
的性能更好。
1
是的,它将运行时间减半(*)。
您不需要检查大于您的号码一半的号码。他们不会是因素。
虽然这是一个非常松散的上限。你可以更早地停下来(在平方根上:将会有比平方根更大的因子,但是你已经通过这对的另一个因子找到了)。
(*)如果您只在循环顶部计算number/2
一次,也就是说。如果在每次迭代中重复计算它,则会再次浪费相当多的储蓄。
+0
“浪费相当多”:虽然2分区比其他分区快。但仍然... – Thilo 2014-10-07 06:24:42
相关问题
- 1. 循环显示通过类别
- 2. 通过jquery循环显示图片
- 3. 通过DIV的隐藏/显示JQuery循环通过DIV的隐藏/显示
- 4. 通过foreach循环显示会话数组值
- 5. 如何通过StreamReader外部的循环显示我的数据
- 6. 美丽的汤通过网址循环显示数据
- 7. 通过R markdown中的循环显示关系数据
- 8. 如何通过矩阵数据循环显示它?
- 9. 通过循环使用.push()后数组显示为空?
- 10. 通过多维数组循环显示网格中的PHP
- 11. 如何通过PHP中的数组循环显示结果
- 12. PHP/JS Ajax - 通过数组循环显示PHP页面
- 13. Javascript循环显示元素时通过数组
- 14. Javascript - 通过数组显示一些未定义的循环
- 15. MSSQL_如何通过循环显示数字的范围?
- 16. 通过在数组中循环显示ng-repeat的值
- 17. 通过XML解析函数循环并显示在HTML中
- 18. javascript/angularjs通过数组循环显示只有一个对象
- 19. PHP数组不通过循环显示所有值
- 20. 通过循环
- 21. jsonp通过数据循环
- 22. 通过JSON数组循环
- 23. 循环通过数据集
- 24. 通过JSON数组循环
- 25. 循环通过vim
- 26. 通过jComboBox循环
- 27. 循环通过XSLT
- 28. 通过div循环?
- 29. 通过for循环
- 30. 通过arraylist循环
这只是说,虽然j小于或等于有数字... – WMios 2014-10-07 06:17:27