
C# 25б Начальный вклад в банке равен 100 000 тг. Через каждый месяц размер вклада увеличивается
на P процентов от имеющейся суммы. По данному P определить, через сколько месяцев размер вклада превысит 1 500 000 тг., и вывести найденное количество месяцев K и итоговый размер вклада S.

Ответы на вопрос

using System;
public class Test
{
public static void Main()
{
double s=100000;
double p;
int k=0;
Console.Write("P = ");
p = double.Parse(Console.ReadLine());
while (s <= 1500000){
s = s+s*p/100.0;
k++;
}
Console.Write("k = {0}, S = {1:0.00}",k,s);
}
}
Пример:
P = 2
k = 137, S = 1507382.72



using System;
namespace BrainlyTask {
class Program {
static void Main(string[] args) {
decimal cap = 100000.00m;
float p = 0;
int c = 0;
Console.Write("Процентная ставка : ");
if (float.TryParse(Console.ReadLine(), out p) == false) {
Console.WriteLine("\nЭто не число");
Console.ReadKey();
return;
}
Console.WriteLine(string.Format($"\nНачальный вклад {cap.ToString()} тенге.\n"));
do {
cap *= 1 + (decimal)p / 100;
cap = decimal.Round(cap, 2);
c++;
Console.WriteLine(string.Format($"{c} мес.: {cap} тенге"));
} while (cap < 1500000.00m);
Console.WriteLine(string.Format($"\nЧерез {c} месяц(-ов) Ваш итоговый размер вклада будет равен {cap} тенге."));
Console.ReadKey();
}
}
}



Дано: Начальный вклад в банке (S0) = 100 000 тг. Сумма, на которую увеличивается вклад каждый месяц (p) = p процентов от имеющейся суммы. Целевая сумма, которую нужно достичь (Sф) = 1 500 000 тг.
Найдем количество месяцев (k), через которое размер вклада превысит 1 500 000 тг.
Изначально размер вклада равен S0 = 100 000 тг.
В первый месяц размер вклада увеличивается на p процентов от имеющейся суммы, т.е. S1 = S0 + (p/100)*S0.
Во второй месяц размер вклада также увеличивается на p процентов от имеющейся суммы, т.е. S2 = S1 + (p/100)*S1 = S1 + (p/100)*(S0 + (p/100)*S0).
Аналогично, в третий месяц размер вклада увеличивается на p процентов от имеющейся суммы и т.д.
Обобщая, мы можем записать формулу для нахождения размера вклада через k месяцев:
Sk = S(k-1) + (p/100)*S(k-1)
Мы знаем, что нужно найти такое значение k, при котором Sk превысит Sф (1 500 000 тг). То есть: Sk > Sф
Подставим формулу для Sk: S(k-1) + (p/100)*S(k-1) > Sф
Упростим выражение: (1 + p/100)*S(k-1) > Sф
Теперь можем написать алгоритм для решения этой задачи:
1. Инициализируем переменные: - S0 = 100 000 (начальный вклад) - p (процент увеличения вклада каждый месяц) - Sф = 1 500 000 (целевая сумма) - k = 0 (количество месяцев)
2. Пока Sk <= Sф: - Увеличиваем k на 1 - Вычисляем Sk по формуле Sk = S(k-1) + (p/100)*S(k-1)
3. Выводим найденное количество месяцев k и итоговый размер вклада Sk.
Например, если p = 5%, то размер вклада будет увеличиваться на 5% каждый месяц. Найдем количество месяцев (k) и итоговый размер вклада (Sк), через которое размер вклада превысит 1 500 000 тг.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili