prompt()
возвращает
String
, который надо привести к числу.
Условие прекращения цикла возможно, не то, что вам на деле требуется, я бы ограничил число итераций:
var a = +prompt('summa'), i = 0;
for ( ; ++i<5; a *= 1.012) {
console.log(`${i}: ${a}`); // смотрим в консоль
}
// ввёл 200
// получилось:
/*
1: 200
2: 202.4
3: 204.8288
4: 207.28674560000002
*/
Ну и вспоминаем математику. Тут идёт умножение числа
a
на
1.012
n
раз. Сразу можно посчитать как 1.012 в степени n. Обратная задача - логарифм. Например, как узнать, сколько раз надо умножить на 1.012 сумму 20, чтобы получить 30:
Math.log(30/20) / Math.log(1.012) // 33.991