這個特定的問題不涉及循環和我見過的大多數涉及循環的答案。這是我閱讀的其中一本書的挑戰。不,我不是學生(38歲),我實際上正在轉換職業,所以我決定開始學習如何編程。我正在閱讀的這本書被稱爲「C#/喬斯2優點介紹」。檢查用戶輸入的數字是否是質數
這裏是我到目前爲止的代碼。我知道使用我可能沒有很好掌握的東西的方法可能更好。例如,我知道什麼是「布爾」,但是還沒有在我的任何編碼中使用它。因此,很難實現它。
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和它自己整除,這意味着沒有其他*數字會將其分開。 –
http://stackoverflow.com/questions/15743192/check-if-number-is-prime-number –
你的程序打印任何數字作爲素數。在google上搜索如何檢查數字是否爲素數。我建議你使用僞代碼或其他語言C來執行算法,並用C#實現。 – Sunny