पृष्ठभूमि
इस चुनौती में, पूर्णांक का एक आधार- b
निरूपण उन शक्तियों के योग के रूप n
में एक अभिव्यक्ति n
है b
, जहां प्रत्येक शब्द अधिकांश b-1
समय होता है । उदाहरण के लिए, आधार- का 4
प्रतिनिधित्व 2015
है
4^5 + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3
अब, वंशानुगत आधार- का b
प्रतिनिधित्व n
प्रतिपादकों को उनके आधार - b
अभ्यावेदन में परिवर्तित करके, फिर उनके प्रतिपादकों को परिवर्तित करके, और पुनरावर्ती रूप से किया जाता है। इस प्रकार वंशानुगत आधार- का 4
प्रतिनिधित्व 2015
है
4^(4 + 1) + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3
एक अधिक जटिल उदाहरण के रूप में, वंशानुगत आधार- का 3
प्रतिनिधित्व
7981676788374679859068493351144698070458
है
2*3^(3^(3 + 1) + 2) + 3 + 1
की वंशानुगत आधार परिवर्तन n
से b
करने के लिएc
, निरूपित किया H(b, c, n)
, संख्या वंशानुगत base- लेने के द्वारा प्राप्त की है b
के प्रतिनिधित्व n
, हर जगह b
से c
, और जिसके परिणामस्वरूप अभिव्यक्ति का मूल्यांकन। उदाहरण के लिए, का मान
H(3, 2, 7981676788374679859068493351144698070458)
है
2*2^(2^(2 + 1) + 2) + 2 + 1 = 2051
चुनौती
आप इनपुट के रूप में दिया जाता है तीन पूर्णांकों b
, c
, n
, जिसके लिए आप मान सकते हैं n >= 0
और b, c > 1
। आपका आउटपुट है H(b, c, n)
। सबसे छोटी बाइट गिनती जीतती है, और मानक खामियों को रोक दिया जाता है। आप एक फ़ंक्शन या पूर्ण प्रोग्राम लिख सकते हैं। आपको मनमाने ढंग से बड़े इनपुट्स और आउटपुट (bignums) को संभालने में सक्षम होना चाहिए।
परीक्षण के मामलों
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
मजेदार तथ्य
किसी भी पूर्णांक के लिए n
, अनुक्रम द्वारा प्राप्त किया गया
n1 = n
n2 = H(2, 3, n1) - 1
n3 = H(3, 4, n2) - 1
n4 = H(4, 5, n3) - 1
....
अंत में पहुँचता है 0
। इसे गुडस्टाइन की प्रमेय के रूप में जाना जाता है ।
D(GHY=Z0)R&Y+*%YG^H(GHZ)(GH/YGhZ
:। यदि आप चाहते हैं तो इसे जोड़ने के लिए स्वतंत्र महसूस करें (मैं