// Умножение public MyInt Multiply(MyInt num) { int result = int.Parse(myNumber.ToString()) * int.Parse(num.myNumber.ToString()); if (int.MaxValue > result && result > int.MinValue) { return(new MyInt(result)); } else { return(new MyInt("Переполнение")); } }
// Наибольший общий делитель public MyInt GCD(MyInt num) { int x = int.Parse(myNumber.ToString()); int y = int.Parse(num.myNumber.ToString()); while (y != 0) { var t = y; y = x % y; x = t; } return(new MyInt(x)); }
// Минимум public MyInt Min(MyInt num) { Boolean condition = int.Parse(myNumber.ToString()) <= int.Parse(num.myNumber.ToString()); if (condition) { return(new MyInt(this.myNumber.ToString())); } else { return(num); } }
// Деление public MyInt Divide(MyInt num) { if (int.Parse(num.myNumber.ToString()) != 0) { int result = int.Parse(myNumber.ToString()) / int.Parse(num.myNumber.ToString()); if (int.MaxValue > result && result > int.MinValue) { return(new MyInt(result)); } else { return(new MyInt("Переполнение")); } } else { return(new MyInt("Деление на 0 не доступно")); } }
// Сравнение public MyInt CompareTo(MyInt num) { Boolean result = int.Parse(myNumber.ToString()).Equals(int.Parse(num.myNumber.ToString())); return(new MyInt(result)); }