class Program
{
static int nhapso()
{
int x;
while (true)
try
{
x = int.Parse(Console.ReadLine());
break;
}
catch (Exception)
{
Console.Write("Nhập sai,mời nhập lại:");
}
return x;
}
static int TimMax(int x, int y)
{
if (x > y) return x;
return y;
}
static void Main(string[] args)
{
Console.OutputEncoding = Encoding.UTF8;
int a, b, c, d, e;
Console.Write("Nhập số thứ 1:"); a = nhapso();
Console.Write("Nhập số thứ 2:"); b = nhapso();
Console.Write("Nhập số thứ 3:"); c = nhapso();
Console.Write("Nhập số thứ 4:"); d = nhapso();
Console.Write("Nhập số thứ 1:"); e = nhapso();
int MAX = TimMax(a, TimMax(b, TimMax(c, TimMax(e, d)))); // Tìm theo hàm tự viết
int MaxABCDE = Math.Max(a,TimMax(b, TimMax(c, TimMax(d, e)))); // Tìm theo thư viện Max
Console.WriteLine("Số lớn nhất là: {0}", MAX);
Console.WriteLine("Số MaxABCDE là: {0}", MaxABCDE);
int[] soMax = { a, b, c, e, d }; // tìm theo mảng dùng thư viện Max
int soLN = soMax.Max();
Console.WriteLine("Số lớn nhất là: {0}", soLN);
Console.ReadLine();
//Console.WriteLine("Số lớn nhất là {0}", max(a, max(b, max(c, d))));
//int maxx = 0; // Dùng cách này thì nếu như nhập nhiều số thì code sẽ rất dài
//if (maxx < a) maxx = a;
//if (maxx < b) maxx = b;
//if (maxx < c) maxx = c;
//if (maxx < d) maxx = d;
//Console.WriteLine("Số lớn nhất là {0}", maxx);
//Console.ReadLine();
}
}