Lý lịch
Trong thử thách này, biểu diễn cơ sởb
của một số nguyên n
là một biểu thức n
dưới dạng tổng lũy thừa của b
, trong đó mỗi thuật ngữ xảy ra tại hầu hết các b-1
thời điểm. Ví dụ: 4
đại diện cơ sở của 2015
là
4^5 + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3
Bây giờ, biểu diễn cơ sở di truyềnb
của n
thu được bằng cách chuyển đổi số mũ thành b
biểu diễn cơ sở của chúng , sau đó chuyển đổi số mũ của chúng, và cứ thế đệ quy. Do đó, cơ sở di truyền 4
của đại diện 2015
là
4^(4 + 1) + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3
Như một ví dụ phức tạp hơn, cơ sở di truyền - 3
đại diện của
7981676788374679859068493351144698070458
Là
2*3^(3^(3 + 1) + 2) + 3 + 1
Các thay đổi cơ sở di truyền của n
từ b
đểc
, ký hiệu H(b, c, n)
, là số thu được bằng cách lấy cơ sở- cha truyền con nối b
đại diện của n
, thay thế tất cả các b
bằng c
và đánh giá sự biểu hiện kết quả. Ví dụ: giá trị của
H(3, 2, 7981676788374679859068493351144698070458)
Là
2*2^(2^(2 + 1) + 2) + 2 + 1 = 2051
Các thách thức
Bạn được cung cấp như là đầu vào ba số nguyên b
, c
, n
, mà bạn có thể giả định n >= 0
và b, c > 1
. Đầu ra của bạn là H(b, c, n)
. Số byte ngắn nhất sẽ thắng và các sơ hở tiêu chuẩn không được phép. Bạn có thể viết một hàm hoặc một chương trình đầy đủ. Bạn phải có khả năng xử lý các đầu vào và đầu ra lớn tùy ý (bignums).
Các trường hợp thử nghiệm
4 2 3 -> 3
2 4 3 -> 5
2 4 10 -> 1028
4 4 40000 -> 40000
4 5 40000 -> 906375
5 4 40000 -> 3584
3 2 7981676788374679859068493351144698070458 -> 56761
2 3 2051 -> 35917545547686059365808220080151141317047
Sự thật thú vị
Đối với bất kỳ số nguyên nào n
, chuỗi thu được bởi
n1 = n
n2 = H(2, 3, n1) - 1
n3 = H(3, 4, n2) - 1
n4 = H(4, 5, n3) - 1
....
cuối cùng đạt tới 0
. Điều này được gọi là định lý của Goodstein .
D(GHY=Z0)R&Y+*%YG^H(GHZ)(GH/YGhZ
. Cảm thấy tự do để thêm nó nếu bạn muốn (tôi tắt để lời khuyên cho việc chơi golf trong pyth: D)