2017-09-05 30 views
-2

給出的問題是打印並獲取某個範圍內所有素數的總和最簡單的方法最簡單的方法是在vb.net的範圍內打印並獲取素數總和,而不使用數組,遞歸或與之相關的任何東西

實施例是:

最小數量:1

最大數量:15支

素數:2 3 5 7 11 13

總和:41

該捕獲是我不允許使用遞歸,數組或與之相關的任何事情。據我所知,我只允許使用Do Loop,For,Do等。

我仍然從Java過渡到這種語言。對不起,我的英語。

+0

修改[這個答案](https://stackoverflow.com/a/39113340/6664878)...只需要改變for循環遍歷一個範圍內的整數,並且「if prime」添加數字到一個總和變量。如果你發現你的問題卡住了 – soohoonigan

回答

0

第1步:寫一個布爾函數isPrime(n)來判斷數字n是否爲素數。

步驟2:將你的函數合併到一個循環中,檢查給定範圍內的所有數字並根據需要增加你的運行總數。

提示:您可以通過分別處理偶數來節省時間:2是素數,所有其他偶數不是素數,因此不需要檢查它們。

相關問題