public static int GetMaxNumber(int[] input, int idx = 0)
if (idx < input.Length - 1)
return Math.Max(input[idx], GetMaxNumber(input, idx + 1));
public static void Main()
int[] input = {1,5,12,3,33,61,42,9,23};
Console.WriteLine($"{arrayToString(input)} => max number: {GetMaxNumber(input)}");
private static string arrayToString(int[] array)
if (array.Length > 0) s += string.Join(',', array);