ในการคำนวณว่าจำนวนนั้นเป็นจำนวนเฉพาะหรือไม่ เราใช้ a for a loop ภายในนั้นในการวนซ้ำทุกครั้ง เราใช้คำสั่ง if เพื่อค้นหาว่าเศษที่เหลือมีค่าเท่ากับ 0 ระหว่างตัวมันเอง
for (int i = 1; i <= n; i++) { if (n % i == 0) { a++; } }
เพิ่มตัวนับ a ด้วย ซึ่งจะเพิ่มขึ้นเพียงสองครั้งหากตัวเลขเป็นจำนวนเฉพาะ เช่น มี 1 และตัวตัวเลขเอง ดังนั้น หากค่าของ a คือ 2 แสดงว่าจำนวนนั้นเป็นจำนวนเฉพาะ
ตัวอย่าง
ให้เราดูตัวอย่างที่สมบูรณ์เพื่อตรวจสอบว่าตัวเลขเป็นจำนวนเฉพาะหรือไม่
using System; namespace Demo { class MyApplication { public static void Main() { int n = 5, a = 0; for (int i = 1; i <= n; i++) { if (n % i == 0) { a++; } } if (a == 2) { Console.WriteLine("{0} is a Prime Number", n); } else { Console.WriteLine("Not a Prime Number"); } Console.ReadLine(); } } }
ผลลัพธ์
5 is a Prime Number