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; } } }