Bạn nên viết một chương trình hoặc hàm có ba số nguyên dương n b k
làm đầu ra đầu vào hoặc trả về các k
chữ số cuối trước các số 0 ở cuối trong b
biểu diễn cơ sở của n!
.
Thí dụ
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
Đầu vào
- 3 số nguyên dương
n b k
ở đâu2 <= b <= 10
. - Thứ tự của các số nguyên đầu vào có thể được chọn tùy ý.
Đầu ra
- Một danh sách các chữ số được trả về hoặc xuất ra dưới dạng danh sách số nguyên hoặc số nguyên.
- Số không hàng đầu là tùy chọn.
- Giải pháp của bạn phải giải quyết bất kỳ trường hợp kiểm tra ví dụ nào dưới một phút trên máy tính của tôi (tôi sẽ chỉ kiểm tra các trường hợp gần. Tôi có một PC dưới mức trung bình.).
Ví dụ
Các xét nghiệm mới được thêm vào để kiểm tra tính chính xác của bài nộp. (Chúng không phải là một phần của quy tắc thời gian chạy dưới 1 phút.)
Đầu vào => Đầu ra (với lựa chọn bỏ qua các số 0 đứng đầu)
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
Đây là môn đánh gôn, vì vậy bài dự thi ngắn nhất sẽ thắng.
7 5 3
xuất "013" hay "13"?
7 10 4
trường hợp thử nghiệm tôi sẽ nói13
n
hay k
? Hoặc chúng ta có thể giới hạn chúng trong phạm vi loại số nguyên của ngôn ngữ không?