这是我的代码片段。基本上一旦按钮被点击,这个逻辑应该被触发并确定该数字是否为素数。问题在于,有些数字在现实中回归为“不是总理”。任何人都可以指出缺陷在哪里?检查素数 - C#逻辑
谢谢
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.";
}
}
什么数字是黄金,但被列为不是素数?什么素数和复合数字的工作?你已经尝试了什么? – zck
基本上是第一个数字,例如2和3.我意识到逻辑应该是什么,应该用什么主体来找到素数,尽管我的编程技巧并没有让我写足够的智能代码。 –