Как выйти из рекурсии и сохранить результат в C#
Суть такова что я делаю метод и в нем вызываю еще раз этот метод чтобы зациклить до условий if. как только if true, у меня идет return result(число) все бы хорошо но следом у меня идет вызов рекурсивного метода после которого тоже стоит return result и когда стек вызовов очищается то у меня мой результат возвращается к исходному, а я хочу возвращать результат до выхода из рекурсии и очищения стека.
static double Calculate(double money, double percent, int month)
{
double peremennaya = money * (percent/100); // через 12 мес было бы
double monthmoney = (peremennaya / 12) + money; //через первый месяц будет
money = monthmoney; // обновляем
month--;
double result = money;
if (month <= 0)
return result; // хочу вывести это
Calculate(money, percent, month);
return result; //а выводится это
}
нужно было так сделать:
double result = money;
if (month <= 0)
return result;
result = Calculate(money, percent, month);
return result;