using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.Write("請輸入數組的長度:"); int arrLenght = int.Parse(Console.ReadLine()); //獲得數組的長度 int [] arr =new int[(int)arrLenght]; //初始化一個數組 /* Console.Write("請輸入數組的第1項:"); arr[0] = int.Parse(Console.ReadLine()); Console.Write("請輸入數組的第2項:"); arr[1] = int.Parse(Console.ReadLine()); Console.Write("請輸入數組的第3項:"); arr[2] = int.Parse(Console.ReadLine()); Console.Write("請輸入數組的第4項:"); arr[3] = int.Parse(Console.ReadLine()); Console.Write("請輸入數組的第5項:"); arr[4] = int.Parse(Console.ReadLine()); */ for (int i = 0; i <=arr.Length-1; i++) { Console.Write("請輸入數組的第"+(i+1)+"項:"); arr[i] = int.Parse(Console.ReadLine()); } Console.Clear(); //******************************************************* //已輸入的值,從新生成數組,對數組進行排序(升序) for (int j = 0; j <=arr.Length-2; j++) { // Console.WriteLine(arr[j]); for (int k = j+1; k <=arr.Length-1; k++) { if(arr[j]>arr[k]){ int temp = arr[j]; arr[j] = arr[k]; arr[k] = temp; } } } //******************************************************* //打印顯示,排序結果 Console.WriteLine("您輸入的數字排序後以下:"); for (int l = 0; l <=arr.Length-1; l++) { Console.Write(arr[l]+"\t"); } Console.ReadLine(); //換行顯示 //******************************************************* //打印顯示,奇數排序後的結果 Console.WriteLine("其中,如下數字是奇數:"); for (int t = 0; t <=arr.Length-1; t++) { if(arr[t]%2!=0){ Console.Write(arr[t]+"\t"); } } //******************************************************* //打印顯示,質數排序後的結果 Console.ReadLine(); Console.WriteLine("如下數字是質數:"); for (int y = 0; y <= arr.Length - 1; y++) { bool isFind = false; //斷定數組中沒有質數 for (int u = 2; u <=y-1; u++) { if(arr[y]%arr[u]==0){ isFind = true; //找到不是質數的 break; } } if (!isFind) { Console.Write(arr[y] + "\t"); } else { Console.WriteLine("輸入數字沒有質數"); } } Console.ReadLine(); /* Console.WriteLine("您輸入的數字排序後以下:"); Console.WriteLine("其中,一下數字是奇數:"); Console.WriteLine("如下數字是質數:"); */ } } }