//Мин public MyInt min(MyInt number) { if (Convert.ToInt32(this.number.ToString()) >= Convert.ToInt32(number.number.ToString())) { return(new MyInt(number.number.ToString())); } else { return(new MyInt(this.number.ToString())); } }
//Макс public MyInt max(MyInt num) { if (Convert.ToInt32(this.num.ToString()) >= Convert.ToInt32(num.num.ToString())) { return(new MyInt(this.num.ToString())); } else { return(new MyInt(num.num.ToString())); } }
//Умножение public MyInt divide(MyInt number) { if (int.Parse(number.number.ToString()) != 0) { int result = Convert.ToInt32(this.number.ToString()) / Convert.ToInt32(number.number.ToString()); return(new MyInt(result)); } else { return(new MyInt("Деление на 0 не доступно")); } }
//Умножение public MyInt multiply(MyInt number) { int result = Convert.ToInt32(this.number.ToString()) * Convert.ToInt32(number.number.ToString()); if (int.MaxValue > result && result > int.MinValue) { return(new MyInt(result)); } else { return(new MyInt("Переполнение")); } }
//Вычитание - public MyInt subtract(MyInt num) { int res = Convert.ToInt32(this.num.ToString()) - Convert.ToInt32(num.num.ToString()); if (int.MaxValue > res && res > int.MinValue) { return(new MyInt(res)); } else { return(new MyInt("Переполнение")); } }
//Наибольший общий делитель public MyInt gcd(MyInt number) { int x = int.Parse(this.number.ToString()); int y = int.Parse(number.number.ToString()); if (y != 0) { while (x != y) { if (x > y) { x = x - y; } else { y = y - x; } } } return(new MyInt(x)); }
//Сравнение public MyInt compareTo(MyInt number) { Boolean resultult = int.Parse(this.number.ToString()).Equals(int.Parse(number.number.ToString())); return(new MyInt(resultult)); }