close

參考答案:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CSD01
{
    class Program
    {
        static void Main(string[] args)
        {
            int input1 = 0;
            int input2 = 0;

            try
            {
                Console.Write("請輸入第一個介於1-100的整數>");
                String s = Console.ReadLine();
                input1 = int.Parse(s);
                Console.Write("請輸入第二個介於1-100的整數>");
                s = Console.ReadLine();
                input2 = int.Parse(s);

                // TODO
                if (!(input1 >= 1 && input2 <= 100) || !(input2 >= 1 && input2 <= 100))
                    throw new Exception();


                Console.WriteLine("{0}和{1}的最大公因數是{2}",input1,input2,findCommon(input1,input2));
            }
            catch (Exception)
            {
                Console.WriteLine("輸入錯誤,請重新執行");
            }
            Console.ReadLine();
        }

        // TODO
        public static int findCommon(int a,int b)
        {
            while (a != 0 && b != 0)
            {
                if (a > b)
                    a %= b;
                else if (b > a)
                    b %= a;
            }
            
            if(a==0)
                return b;
            else
                return a;
        }
    }
}
 

 

執行結果:

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Dino 的頭像
    Dino

    Dino`s Note

    Dino 發表在 痞客邦 留言(0) 人氣()