Нужна исправить код, чтобы работал корректно

Задание: Дано натуральное 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". Помогите исправить проблему, пожалуйста.


Ответы (0 шт):