【发布时间】:2013-05-31 14:11:39
【问题描述】:
这个特定的问题不涉及循环,我看到的大多数答案都涉及循环。这是我正在阅读的一本书的挑战。不,我不是学生(38 岁)我实际上正在转换职业,所以我决定开始学习如何编程。我正在阅读的书名为“C#/Joes 2 Pros 简介”。
这是我到目前为止的代码。我知道很可能有更好的方法来使用我可能没有很好掌握的东西来做到这一点。例如,我知道什么是“布尔”,但还没有在我的任何编码中使用它。因此,很难实施。
int myChoice;
Console.Write("Please enter a number: ");
myChoice = int.Parse(Console.ReadLine());
if (myChoice >= 1 && myChoice % myChoice == 0)
{
Console.WriteLine("That's correct, {0} is a prime number.", myChoice);
}
else
{
Console.WriteLine("That is not a prime number.");
}
Console.ReadLine();
好的,你可以看到程序要求用户输入一个数字。由 if 语句确定,如果该数大于或等于 1 并且该数可被自身整除且没有余数,则该语句为真。
我知道有一种更好的方法可以确定输入的数字是否为质数,但我就是不知道它是什么。该程序执行我期望它执行的操作,除了确定数字是否为素数。
这里只是一点背景。你在屏幕上看到的只是我对 C# 的了解程度。除了你看到的,我可能迷路了。
有什么建议吗?
【问题讨论】:
-
仅供参考,每个数(零除外)除以自身,没有余数。素数的定义是一个数是否只能被 1 和它自己整除,这意味着没有其他个数能整除它。
-
您的程序将任何数字打印为质数。在谷歌上搜索如何检查数字是否为质数。我建议您使用伪代码或其他语言 C 来完成算法并在 C# 中实现。
-
@BrianRogers 两个字。 Wilson's Theorem.
-
@Aron 对丹尼尔反对的正确答案是:“这是一个库函数,我在乎!” :) :)