これが私のコードのスニペットです。基本的に、ボタンがクリックされると、このロジックが起動し、数値が素数かどうかを判断する必要があります。問題は、実際には素数であるにもかかわらず、一部の数値が「素数ではない」として返されることです。誰でも欠陥がどこにあるか指摘できますか?
ありがとうございました
private void bntTestPrime_Click(object sender, EventArgs e)
{
int num;
double num_sqrt;
int num_fl;
num = Convert.ToInt32(txtInput.Text);
num_sqrt = Math.Sqrt(num);
num_fl = Convert.ToInt32(Math.Floor(num_sqrt));
for (int i = 1; i <= num_fl; i++)
{
if (num % i == 0 && i != num)
lblResult_prime.Text = "Number " + num + " is not Prime.";
else
lblResult_prime.Text = "Number " + num + " is Prime.";
}
}