- using ConsoleApp1;
- using System;//程式庫呼叫
- using System.ComponentModel.DataAnnotations;
- using System.Linq.Expressions;
- using ABC.qq;
- class Program//負責一部分工作的人
- {
- static void Main()//method ..Entry Point 程式進入點
- {
- try
- {
- int x1, x2;
- x1 = Convert.ToInt32(Console.ReadLine());
- x2 = Convert.ToInt32(Console.ReadLine());
- if (x1 < 0 || x1 > 100 || x2 < 0 || x2 > 100)
- {
- throw new ArgumentException();
- }
- Console.WriteLine(GCD(x1,x2));
- }
- catch
- {
- Console.WriteLine("error");
- }
- }
- static int GCD(int x1,int x2)
- {
- if (x1 % x2 == 0)
- return x2;
- else
- return GCD(x2, x1 % x2);
- }
- }
- /*
- * ArgumentException是一個自訂「合法參數」的例外,
- * ArgumentException類別所接受的合法參數,是由程式設計師自行設定的。
- *
- * FormatException當參數格式不符合呼叫的方法的參數規範時引發的異常.
- */
複製代碼 |