Ю1.6

Задача: Коммерсант, имея стартовый капитал k, занялся бизнесом, который ежемесячно увеличивал капитал на p%. Через сколько лет* он накопит сумму s, достаточную для покупки собственного магазина?

k p s m (месяцы)  Коменнтарий:
0 50 500  — No money — no honey
10 0 500 Это не бизнес
50 50 0 0  Логично, программа работает, вводить частный случай не стал.
1000 5 500 9 Пройден
30 15 500 21 Пройден
30 150 500 4 Пройден
5.556 49.04 193.6 9 Пройден

 

 

Решение выполняется с помощью цикла while, который выполняет циклы пока заданное условие правда (см. 12).

Алгоритм цикла:

  1. Цикл работает, пока сумма сложных процентов меньше, чем сумма.

2. Т.к. процент сложный, то он должен изменяться с каждым циклом. Для этого я ввел вспомогательную переменную v.

где k — капитал, pk — сумма сложных процентов.

  1. Делаем сумму сложных процентов
  1. Добавляем месяцы, пока pk не станет большей или равной s.

Вывод: таким образом код работает независимо от того, какой капитал, какой процент или какая сумма. Не беря во внимание частные случаи, код для своей задачи универсален.

 

Частные случаи:

  1. Когда k = 0. Такая ситуация не имеет логического значения ни в коде, ни в жизни. По этому я её обыграл с помощью if. Код не работает

  2. Когда p = 0. Аналогично первому, логики нет. Код не работает

  3. Когда s = 0. В таком случае, магазин бесплатен.  Код работает

 

* — работал в месяцах, так удобней, ибо месячный процент

 

А вообще, время 5 утра. А я только осознал, что у меня 1.16, а не 1.6. Но пусть будет =)

 

 

Related Images:

One thought on “Ю1.6

Добавить комментарий