অনুসরণকারী প্রোগ্রাম ব্যবহারকারীর কাছ থেকে একটি সংখ্যা এবং সূচক গ্রহণ করে। রিকার্সিভ ফাংশন 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