using System.Globalization;
public static void Main()
var culture = new CultureInfo("tr-TR");
double value = Math.Ceiling(Math.Pow(level, 3) * 100);
double nextValue = Math.Ceiling(Math.Pow(level+1, 3) * 100);
double fark = nextValue - value;
Console.WriteLine("Şu anki exp : " + value.ToString("N0", culture));
Console.WriteLine("sonraki level icin gerekli exp : " + nextValue.ToString("N0", culture));
Console.WriteLine("aradaki exp farkı : " + fark.ToString("N0", culture));
var minQuestExpReward = (fark * 2/fark ) * (2 * level);
Console.WriteLine("2 yildiz, 2 dk) : " + minQuestExpReward.ToString("N0", culture));
Console.WriteLine("sonraki level icin tamamlanacak minimum quest sayisi : " + (fark / minQuestExpReward).ToString("N2", culture));
var shortQuestExpReward = (fark * 15/fark ) * (4 * level);
Console.WriteLine("(4 yildiz, 15 dk) : " + shortQuestExpReward.ToString("N0", culture));
Console.WriteLine("sonraki level icin tamamlanacak kisa quest sayisi : " + (fark / shortQuestExpReward).ToString("N2", culture));
var avarageQuestExpReward = (fark * 60/fark ) * (6 * level);
Console.WriteLine("(6 yildiz, 60 dk) : " + avarageQuestExpReward.ToString("N0", culture));
Console.WriteLine("sonraki level icin tamamlanacak ortalama quest sayisi : " + (fark / avarageQuestExpReward).ToString("N2", culture));
var longQuestExpReward = (fark * 120/fark ) * (8 * level);
Console.WriteLine("(8 yildiz, 120 dk) : " + longQuestExpReward.ToString("N0", culture));
Console.WriteLine("sonraki level icin tamamlanacak uzun quest sayisi : " + (fark / longQuestExpReward).ToString("N2", culture));
var maximumQuestExpReward = (fark * 240/fark ) * (10 * level);
Console.WriteLine("(10 yildiz, 240 dk) : " + maximumQuestExpReward.ToString("N0", culture));
Console.WriteLine("sonraki level icin tamamlanacak maksimum quest sayisi : " + (fark / maximumQuestExpReward).ToString("N2", culture));