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. 循環通過的DataGridView顯示集管
- 4. 通過foreach循環顯示文本php
- 5. 通過數組循環顯示字符數
- 6. 通過DIV的隱藏/顯示JQuery循環通過DIV的隱藏/顯示
- 7. MSSQL_如何通過循環顯示數字的範圍?
- 8. 通過R markdown中的循環顯示關係數據
- 9. PHP數組不通過循環顯示所有值
- 10. 通過XML解析函數循環並顯示在HTML中
- 11. 通過數據庫循環並顯示結果的問題php
- 12. 如何通過PHP中的數組循環顯示結果
- 13. PHP/JS Ajax - 通過數組循環顯示PHP頁面
- 14. javascript/angularjs通過數組循環顯示只有一個對象
- 15. 只能通過遍歷一個for循環來顯示數組
- 16. 如何通過矩陣數據循環顯示它?
- 17. Javascript循環顯示元素時通過數組
- 18. 通過多維數組循環顯示網格中的PHP
- 19. 通過循環使用.push()後數組顯示爲空?
- 20. 通過在數組中循環顯示ng-repeat的值
- 21. 如何通過StreamReader外部的循環顯示我的數據
- 22. 美麗的湯通過網址循環顯示數據
- 23. 通過對象數組循環顯示特定的內容
- 24. 通過foreach循環顯示會話數組值
- 25. Javascript - 通過數組顯示一些未定義的循環
- 26. 通過循環
- 27. 通過循環
- 28. 通過循環
- 29. 通過循環
- 30. jquery.appear通過數據循環
這只是說,雖然j小於或等於有數字... – WMios 2014-10-07 06:17:27