您好,登錄后才能下訂單哦!
題目:求100以內的素數
代碼: int N = 100;
bool[] a = new bool[N + 1];
for (int i = 2; i <= N; i++)
a[i] = true;
for (int i = 2; i < N; i++)
{
if(a[i])
for (int j = i * 2; j <= N; j += i)
a[j] = false;
}
for (int i = 2; i <= N; i++)
if (a[i])
Console.WriteLine(i+" ");
思路:創建一個bool類型的數組,用下標來表示某數,用true或false表示是否為素數。其中用“倍數”來篩選掉非素數,并且某數一旦已經判斷不是素數(在之前的倍數里出現過),就不再遍歷他的倍數來優化提高效率
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。