निम्न प्रोग्राम यूज़र से संख्या और इंडेक्स स्वीकार करता है। रिकर्सिव फ़ंक्शन rpower() इन दो को आर्गुमेंट के रूप में उपयोग करता है। फ़ंक्शन संख्या को बार-बार और रिकर्सिवली गुणा करके घात लौटाता है।
उदाहरण
def rpower(num, idx):
if idx == 1:
return num
else:
return num * rpower(num, idx-1)
base = int(input("Enter number: "))
exp = int(input("Enter index: "))
rpow = rpower(base, exp)
print("{} raised to {}: {}".format(base, exp, rpow))
आउटपुट
यहां एक नमूना रन है:
Enter number: 10 Enter index: 3 10 raised to 3: 1000