ช่วยดูโค๊ตภาษา c# หน่อยครับ เกี่ยวกับจำนวนเฉพาะ

กระทู้คำถาม
โจทย์คือ เขียนโปรแกรมค้นหาจำนวน เฉพาะค่าน้อยที่สุด ซึ่งมากกว่าจำนวนเต็มบวก N

โค๊ตนี้เป็นโค๊ตแบบ From นะครับ
private void button1_Click(object sender, EventArgs e)
        {
         int N, m = 0;

         N = int.Parse(textBox1.Text);
         m = N + 1;

         // หาว่า m เป็น จำนวนเฉพาะไหม
         int a = N / 2;
         int i = 2;
         for (i = 2; i <= a; i++)
         {
                if ((m % i) == 0) // ถ้า ใช่ ให้เอา m + 1 แล้ววนกลับขึ้นไปหาใหม่

                 m = m + 1;
                // มีปัญหา ว่าเมื่อ ใส่ 19 มันตอบ 22 มันต้องตอบ 23 ซิเว้ย 113 มันตอบ 118 ต้องตอบว่า 123 ซิ ซึ่งก็รุ้อยุ่ว่าเพราะ 118 mod กับ i = 5 มันเลยหลุดออกจากลูป แก้ไง
         }
        

         // ดัก....(- -!) กันเพื่อนมันลอง
         if (m < 2)
         {
                m = 2;
         }
                textBox2.Text = Convert.ToString(m);
        
        }
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่