Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีหาค่ายกกำลังของตัวเลขด้วย Recursion ใน Python

โปรแกรมต่อไปรับตัวเลขและเลขชี้กำลังจากผู้ใช้ ฟังก์ชัน 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