Первый член последовательности равен 439, каждый следующий равен сумме цифр предыдущего, умноженной на 17. Чему равен 99-й член последовательности?
Пишу вот такую программулину:
function sumDig (n, base) {
let sum = 0;
while (n) {
sum += n % base;
n = (n - n % base) / base;
}
return sum;
}
function chlen (first, base, mul, num) {
for (let i = 2; i <= num; i++ ) {
first = sumDig (first, base) * mul;
}
return first;
}
console.log(chlen(439, 10, 17, 99));
Программулина, не долго думая, выдаёт ответ 187, не совпадающий с
требуемым.
а) Почему она не работает?
б) А если бы требовалось, чтобы первый член был очень большим, например,
,
как в той задаче? Как передать процедуре такой огромный параметр?