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