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

จะค้นหาแฟกทอเรียลของตัวเลขโดยใช้การเรียกซ้ำใน Python ได้อย่างไร


แฟกทอเรียลของตัวเลขเป็นผลคูณของตัวเลขทั้งหมดตั้งแต่ 1 ถึงจำนวนนั้น

ฟังก์ชันจะเรียกว่าฟังก์ชันแบบเรียกซ้ำหากเรียกฟังก์ชันนั้นเอง

ในฟังก์ชันแฟกทอเรียล () ต่อไปนี้จะยอมรับหนึ่งอาร์กิวเมนต์และเรียกตัวเองต่อไปโดยลดค่าลงหนึ่งค่าจนกว่าจะถึง 1

ตัวอย่าง

def factorial(x):
    if x==1:
        return 1
    else:
        return x*factorial(x-1)

f=factorial(5)
print ("factorial of 5 is ",f)

ผลลัพธ์

ผลลัพธ์คือ

factorial of 5 is  120