close
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 9_1_ { class Program { static int Power(double a, int b) { double num=1; for (int i = 1; i <= b;i++ ) { num *= a; } return (int)num; } static int Factorial(int n) { if(n==0) { return 1; } else { return n * Factorial(n-1); } } static void Main(string[] args) { Console.Write("請輸入一個實數"); double x =double.Parse(Console.ReadLine()); double sum = 0; for (int i = 1; i <= 10;i++ ) { sum += Power(x, i) / (double)Factorial(i); } Console.Write("sum=" + sum); Console.ReadLine(); } } }
2. 請依據底下說明來設計一個程式:
*定義一個方法:Prime(int n) 用來判斷n是否為質數,若是質數傳回true,否則傳回false。
*在主程式中,由鍵盤輸入一個界限值x,請應用Prime method來印出小於x的所有質數,每五個 質數印一行,並計算共有多少個質數。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 9_2_ { class Program { static bool Prime(int num)//判斷是不是質數 { int count = 0; //原理因數只有1跟他自己 for (int i = 1; i <= num; i++) { if (num % i == 0) { count++; } } if (count == 2) { return true; } else { return false; } } static void Main(string[] args) { //在主程式中,由鍵盤輸入一個界限值x,請應用Prime method來印出小於x的所有質數,每五個質數印一行,並計算共有多少個質數。 Console.Write("請輸入一個界線值"); int num = int.Parse(Console.ReadLine()); int count = 0; for (int i = 1; i <= num; i++) { if (Prime(i)) { Console.Write("{0} ", i); count++; if (count % 5 == 0) { Console.Write("\n"); } } } Console.Write("\n"); Console.WriteLine("一共有{0}個質數", count); Console.ReadLine(); } } }
3. 請依據底下說明來設計一個程式:
* 定義一個方法:int[] Merge(int[] a, int[] b) 用來將a和b二個陣列合併成一個陣列c,並將合併後的陣列c回傳。
* 在主程式中,由鍵盤輸入第1個陣列的長度,再由鍵盤輸入第2個陣列的長度,請應用亂數函數產生這二個陣列的內容(每個元素的值為大於等於0小於100),呼叫Merge method將這二個陣列合併成一個陣列,請將這三個陣列的內容列印出來。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A3261576_林郁翔_作業9_3_ { class Program { static void Main(string[] args) { int arraySize1, arraySize2; Console.WriteLine("請輸入第一個陣列的長度:"); arraySize1 = int.Parse(Console.ReadLine()); Console.WriteLine("請輸入第二個陣列的長度:"); arraySize2 = int.Parse(Console.ReadLine()); int[] array1 = new int[arraySize1]; int[] array2 = new int[arraySize2]; Random rand = new Random(); //加入亂數 _1 for (int i = 0; i < arraySize1; i++) { array1[i] = rand.Next(0, 100); } //加入亂數 _2 for (int i = 0; i < arraySize2; i++) { array2[i] = rand.Next(0, 100); } //印出1 Console.WriteLine("第一個陣列"); for (int i = 0; i < arraySize1; i++) { Console.WriteLine("第{0}個元素:{1}", i + 1, array1[i]); } //印出2 Console.WriteLine("第二個陣列"); for (int i = 0; i < arraySize2; i++) { Console.WriteLine("第{0}個元素:{1}", i + 1, array2[i]); } //印出第三個陣列 Console.WriteLine("第三個陣列合併後:"); int []array3=Merge(array1, array2); //印出第三個 for (int i = 0; i < array1.Length + array2.Length; i++) { Console.WriteLine("第{0}個元素:{1}", i + 1, array3[i]); } Console.ReadLine(); } static int[] Merge(int[] array1, int[] array2) { int[] array3 = new int[array1.Length + array2.Length]; //先存第一個 for (int i = 0; i < array1.Length; i++) { array3[i] = array1[i]; } //再存第二個 for (int i = array1.Length; i < array1.Length + array2.Length; i++) { array3[i] = array2[i - array1.Length]; } //加到第三個 for (int i = array1.Length; i < array2.Length; i++) { array3[i] = array2[i - array1.Length]; } Array.Sort(array3); Array.Reverse(array3); return array3; } } }
全站熱搜