質數的判斷,實現bool IsPrime(int number)


 1、重復輸入一個數,判斷該數是否是質數,輸入q結束?質數的判斷用方法來實現bool IsPrime(int number)

 1 static void Main(string[] args)
 2  {
 3  // 要求:重復讓用戶輸入一個數,判斷該數是否是質數,輸入q結束? 質數的判斷用方法來實現bool IsPrime(int number)
 4  Console.WriteLine("請輸入一個數(輸入q退出):");
 5 string str = Console.ReadLine();
 6  while (str != "q")
 7  {
 8  int num;
 9  while (!int.TryParse(str, out num))
10  {
11  Console.WriteLine("你剛剛輸入的不是一個數字,請重新輸入(輸入q,退出):");
12 str = Console.ReadLine();
13  if (str == "q")
14  {
15  return;
16  }
17  }
18  bool result = IsPrime(num); //調用方法,判斷是否為質數
19 if (result)
20  {
21  Console.WriteLine("{0}是質數",num);
22  }
23  Console.WriteLine("請再輸入一個數(q退出)");
24 str = Console.ReadLine(); 
25 
26  }
27 
28 
29  Console.ReadKey();
30  }
31 
32  public static bool IsPrime(int number)
33  {
34  bool result = true;
35  for (int i = number - 1; i > 1; i--)
36  {
37  if (number% i == 0) //如果能整除,則不是質數
38 {
39 result = false; 
40  }
41  }
42 
43  return result; //注意return的位置,如果寫在for 循環內,發生錯誤,不能----“返值”
44 
45 }
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM