Lý lịch
Trong thử thách này, biểu diễn cơ sởb của một số nguyên nlà một biểu thức ndướ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-1thời điểm. Ví dụ: 4đại diện cơ sở của 2015là
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 nthu được bằng cách chuyển đổi số mũ thành bbiể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 4của đại diện 2015là
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 ntừ 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 bbằng cvà đá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 >= 0và 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)