โจทย์คือ เขียนโปรแกรมค้นหาจำนวน เฉพาะค่าน้อยที่สุด ซึ่งมากกว่าจำนวนเต็มบวก 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);
}
ช่วยดูโค๊ตภาษา c# หน่อยครับ เกี่ยวกับจำนวนเฉพาะ
โค๊ตนี้เป็นโค๊ตแบบ 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);
}