Pro výpočet takového problému můžete použít iterativní metodu, která bude postupně upravovat výši renty tak, aby po 20 letech bylo na spořícím účtu 0 Kč. Následující JavaScriptový kód by vám mohl pomoci s tímto výpočtem:
```javascript
function vypocetRenty(nasporeno, urok, inflace, pocetLet) {
let renta = 0;
for (let i = 0; i < pocetLet; i++) {
naspareno *= urok; // Zvýšíme úspory o úrok
renta *= inflace; // Zvýšíme rentu o inflaci
naspareno -= renta; // Snížíme úspory o rentu
if (naspareno < 0) {
// Pokud jsou úspory záporné, znamená to, že renta byla příliš vysoká
// Musíme snížit rentu a začít znovu
renta = 0;
naspareno = 10000000; // Nastavíme úspory na původní hodnotu
i = 0; // Začneme znovu od začátku
}
renta += 10000; // Zvýšíme rentu o 10 000 Kč
}
return renta;
}
const naspareno = 10000000;
const urok = 1.04;
const inflace = 1.04;
const pocetLet = 20;
const renta = vypocetRenty(nasporeno, urok, inflace, pocetLet);
console.log(`Počáteční výplata: ${renta.toFixed(2)} Kč`);
```
Tento kód postupně zvyšuje rentu o 10 000 Kč a kontroluje, zda jsou úspory po 20 letech kladné. Pokud nejsou, znamená to, že renta byla příliš vysoká, a začne znovu od začátku s nižší rentou. Na konci vám vrátí počáteční částku renty.
Tento kód je jednoduchý a může vám pomoci najít počáteční výplatu. Můžete také hrát s různými počátečními hodnotami renty nebo výšími zvyšování renty, abyste dosáhli požadovaného výsledku.