using System;
using System.Diagnostics;
namespace NoNamespace.Task022
{
internal static class Program
{
private static void Main()
{
try
{
//while (true)
{
var sum = 150000000.0;
var r = CalculateDeposit(1000000, ref sum, 0.2);
Console.WriteLine($"За {r} месяцев будет {sum}");
}
}
catch(Exception e)
{
Console.WriteLine(e);
}
finally
{
Console.ReadLine();
}
}
///
/// Начальный вклад в банке равен 100 000 тг.Через каждый месяц размер вклада увеличивается на P процентов от имеющейся суммы.По данному P определить, через сколько месяцев размер вклада превысит 1 500 000 тг., и вывести найденное количество месяцев K и итоговый размер вклада S.
///
/// Начальная сумма
/// Желаеммая сумма
/// Процент, задается десятичной дробью, например при 20% надо писать 0.2
/// Кол-во месяцев
private static int CalculateDeposit(double start_sum, ref double end_sum, double percent)
{
Debug.Assert(percent > 0 && start_sum > 0 && end_sum >= start_sum);
var months = 0;
var sum = start_sum;
do
{
months++;
sum *= 1 + percent;
} while (sum < end_sum);
end_sum = sum;
return months;
}
}
}