โปรแกรมต่อไปรับตัวเลขและเลขชี้กำลังจากผู้ใช้ ฟังก์ชัน recursive rpower() ใช้ทั้งสองเป็นอาร์กิวเมนต์ ฟังก์ชันคูณตัวเลขซ้ำๆ แบบ recursive เพื่อคืนค่ายกกำลัง
ตัวอย่าง
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