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;
       

        }
    }
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 UM程式研究日誌 的頭像
    UM程式研究日誌

    UM程式研究日誌

    UM程式研究日誌 發表在 痞客邦 留言(2) 人氣()