public static bool IsPalindrom (char[] ar, int i, int k)
return IsPalindrom (ar, i + 1, k - 1);
public static bool IsSumPairSmaller10 (int[] ar)
return IsSumPairSmaller10(ar,ar.Length-1);
private static bool IsSumPairSmaller10 (int[] ar, int i)
if (i==1) return (ar[0]+ar[1]<10);
return (ar[i]+ar[i-1]<10 && IsSumPairSmaller10(ar,i-1));
public static int IndexMinItem (int[] ar, int i)
int ind = IndexMinItem (ar,i+1);
if (ar[i]<ar[ind]) return i;
public static bool IsItemBiggerThanSumOfRestItemsAfter (int[] ar, int i)
return ar[i]>SumR(ar,i+1) && IsItemBiggerThanSumOfRestItemsAfter(ar,i+1);
private static int SumR (int[] ar, int i)
if (i == ar.Length) return 0;
return (ar[i] + SumR(ar,i+1));
public static void Main()
Console.WriteLine("Hello World");
int[] ar = {20,10,5,2,1};
Console.WriteLine(IsItemBiggerThanSumOfRestItemsAfter(ar,0));