Нужна исправить код, чтобы работал корректно
Задание: Дано натуральное k. Напечатать k-ю цифру последовательности 12345678910111213..., в которой выписаны подряд все натуральные числа
Мой код:
<script>
while(true) {
var k = prompt("Введите 'k': "); //5
var i = 1;
while(k > length(i)) {
k -= length(i++);
}
while (length(i) > k) {
i /= 10;
}
alert("Результат: " + i % 10);
function length(n) {
var result = 0;
while (n > 0) {
result++;
n /= 10;
}
return result;
}
}
</script>
Должен выводить натуральное число, но не выводит. Если, например, ввести число 10, должно выводится число "1", а выводит "1e-314". Помогите исправить проблему, пожалуйста.