पृष्ठभूमि
इस चुनौती में, पूर्णांक का एक आधार- 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:। यदि आप चाहते हैं तो इसे जोड़ने के लिए स्वतंत्र महसूस करें (मैं