Arka fon
Bu meydan okumada, bir tamsayının taban b
temsili , her terimin en çok meydana geldiği güçlerin toplamı olarak n
ifade n
edilir . Örneğin, baz- temsili olanb
b-1
4
2015
4^5 + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3
Şimdi, kalıtsal taban b
temsili n
üsleri taban b
temsillerine dönüştürüp, üslerini dönüştürerek ve tekrar tekrar elde edilir. Böylece kalıtsal base 4
temsil 2015
IS
4^(4 + 1) + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3
Daha karmaşık bir örnek olarak, kalıtsal temel- 3
temsili
7981676788374679859068493351144698070458
dır-dir
2*3^(3^(3 + 1) + 2) + 3 + 1
Kalıtsal baz değişikliği n
gelen b
içinc
gösterilen, H(b, c, n)
herediter base alarak elde sayıdır b
temsil n
her değiştirilmesi b
ile c
, ve ortaya çıkan ifade değerlendirmek. Örneğin,
H(3, 2, 7981676788374679859068493351144698070458)
dır-dir
2*2^(2^(2 + 1) + 2) + 2 + 1 = 2051
Meydan okuma
Girdi olarak üç tamsayılar verilmiştir b
, c
, n
, kendisi için farz edebilir n >= 0
ve b, c > 1
. Çıktınız H(b, c, n)
. En kısa bayt sayısı kazanır ve standart boşluklara izin verilmez. Bir işlev veya tam bir program yazabilirsiniz. Rasgele büyük giriş ve çıkışları (bignumlar) işleyebilmeniz gerekir.
Test Durumları
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
Eğlenceli Gerçek
Herhangi bir tam sayı için n
,
n1 = n
n2 = H(2, 3, n1) - 1
n3 = H(3, 4, n2) - 1
n4 = H(4, 5, n3) - 1
....
sonunda ulaşır 0
. Bu Goodstein teoremi olarak bilinir .
D(GHY=Z0)R&Y+*%YG^H(GHZ)(GH/YGhZ
. İsterseniz eklemekten çekinmeyin (pyth'te golf yapmak için ipuçlarına gidiyorum: D)