Вы должны написать программу или функцию, которая дает три положительных целых числа в n b k
качестве входных данных или возвращает последние k
цифры перед конечными нулями в базовом b
представлении n!
.
пример
n=7 b=5 k=4
factorial(n) is 5040
5040 is 130130 in base 5
the last 4 digits of 130130 before the trailing zeros are 3013
the output is 3013
вход
- 3 натуральных числа
n b k
где2 <= b <= 10
. - Порядок ввода целых чисел может быть выбран произвольно.
Выход
- Список цифр, возвращаемых или выводимых в виде целочисленного или целочисленного списка.
- Ведущие нули необязательны.
- Ваше решение должно разрешить любой пример теста менее чем за минуту на моем компьютере (я буду тестировать только закрытые случаи. У меня компьютер ниже среднего.).
Примеры
Добавлены новые тесты для проверки правильности представлений. (Они не являются частью правила выполнения менее 1 минуты.)
Input => Output (с возможностью опускания ведущих нулей)
3 10 1 => 6
7 5 4 => 3013
3 2 3 => 11
6 2 10 => 101101
9 9 6 => 6127
7 10 4 => 504
758 9 19 => 6645002302217537863
158596 8 20 => 37212476700442254614
359221 2 40 => 1101111111001100010101100000110001110001
New tests:
----------
9 6 3 => 144
10 6 3 => 544
Это код-гольф, поэтому выигрывает самый короткий вход.
7 5 3
выводить «013» или «13»?
7 10 4
тестового примера, я бы сказал13
n
или k
? Или мы можем ограничить их диапазоном целочисленного типа языка?