Восьмая программа: «Деньги к деньгам»


#1

Добрый день. Подскажите пожалуйста, никак не могу разобраться с решением этой программы. Не проходит одна проверка, вот код который я написал:

var calculateDeposit = function (startcash, percent, period, isCapitalizetion) {
  if (isCapitalizetion) {
  for (var i=1; i <= period; i++) {
   startcash += (startcash*percent/100/12)*period;
  }
  return Math.round(startcash);
  }
  else {
  var sumcash = startcash + Math.round((startcash*percent/100/12)*period);
   return Math.round(sumcash);
  }
}

При такой реализации не проходит проверка: https://prnt.sc/k2pw3w

Может кто-то подскажет, что не так в моей функции, так как я упорно не понимаю почему результат 103361 не подходит. Хотя по подсчету с калькулятором, за 2 месяца должна быть такая сумма.


#2

Форматируйте свой код с помощью кнопки </> в редакторе сообщений, пожалуйста. Он отображается некорректно.


#3

Окееей, отформатировал. А что с кодом то?какие то варианты в чем ошибка, есть?


#4

Это неверная формула при расчете депозита с капитализацией. Вы не можете здесь умножать на period, ведь в каждом месяце сумма процентов другая.