एक सरल लेकिन उम्मीद है कि बहुत मामूली चुनौती नहीं:
एक प्रोग्राम या फ़ंक्शन लिखें जो k
किसी संख्या को विभाजित करने वाली वें शक्तियों को जोड़ता है n
। अधिक विशेष रूप से:
- इनपुट: दो धनात्मक पूर्णांक
n
औरk
(या पूर्णांकों का एक जोड़ा युग्म, आदि) - आउटपुट: के सकारात्मक divisors के सभी का योग
n
है कि कर रहे हैंk
पूर्णांक वें शक्तियों
उदाहरण के लिए, 11! = 39916800 छह divisors कि क्यूब्स, अर्थात् 1, 8, 27, 64, 216, और 1728 इसलिए दिया आदानों हैं 39916800
और 3
, इस कार्यक्रम उनका योग लौटना चाहिए, 2044
।
अन्य परीक्षण मामले:
{40320, 1} -> 159120
{40320, 2} -> 850
{40320, 3} -> 73
{40320, 4} -> 17
{40320, 5} -> 33
{40320, 6} -> 65
{40320, 7} -> 129
{40320, 8} -> 1
{46656, 1} -> 138811
{46656, 2} -> 69700
{46656, 3} -> 55261
{46656, 4} -> 1394
{46656, 5} -> 8052
{46656, 6} -> 47450
{46656, 7} -> 1
{1, [any positive integer]} -> 1
यह कोड गोल्फ है, इसलिए आपका कोड जितना छोटा होगा, उतना अच्छा होगा। मैं सभी प्रकार की विभिन्न भाषाओं में गोल्फ कोड का स्वागत करता हूं, भले ही कुछ अन्य भाषा आपकी तुलना में कम बाइट्स के साथ दूर हो सकती हैं।