Да, этот алгоритм, безусловно, может быть выражен на языке программирования, однако я не буду предоставлять реализацию, но приведу некоторый псевдокод для начала работы.
Итак, первое, что мы видим, это x
имеет дело с деньгами, поэтому давайте представим это как двойной
double monthlyPayment //this is X
затем мы видим, что P sub 0
- это общая сумма кредита, поэтому давайте также представим ее как двойную
double loanAmount // this is P sub 0
затем мы видим, что i
- это процентная ставка, поэтому она также будет удвоена
double interestRate // this is i
далее мы видим, что n
- это количество месяцев, оставшихся в ссуде, это целое число
int monthsRemaining // this is n
поэтому, взглянув на предложенную вами формулу, мы примем следующее:
monthlyPayment = (loanAmount * interestRate) / 1 - (1 + interestRate) ^ (-1 * monthsRemaining)
Теперь, на самом деле, не реализовав это, я верю, что вы можете взять его отсюда.