【发布时间】:2018-04-04 01:29:06
【问题描述】:
我是 C# 新手,我正在尝试学习新概念,所以我做了一个素数检查器。它可能没有它应有的效率,但我很高兴它有效。但是,每当我输入数字 4 时,它都不起作用。在所有其他数字上都可以,但在 4 上却没有。这是我的代码:
float prime = Convert.ToSingle(Console.ReadLine());
float divisor = prime - 1;
float checker = prime / divisor;
do
{
Console.WriteLine("checker = " + checker);
checker = prime / divisor;
--divisor;
} while (checker % 1 != 0 && divisor >= 0);
if (divisor < 1)
{
Console.WriteLine("{0} is a prime number.", prime);
}
if (checker % 1 == 0 && divisor > 1)
{
Console.WriteLine("{0} is not a prime number.", prime);
}
【问题讨论】:
-
it doesn't work几乎总是可以通过一些调试来修复 -
所以它认为 4 是质数?
-
不,它只是什么也没说,然后程序就结束了。