ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางแก้ไขปัญหาที่กำหนด
คำชี้แจงปัญหา −งานของเราในการคำนวณแฟกทอเรียลของ n
แฟกทอเรียลของจำนวนที่ไม่ใช่ค่าลบกำหนดโดย −
n! = n*n-1*n-2*n-3*n-4*.................*3*2*1
เรามีวิธีแก้ปัญหาที่เป็นไปได้สองวิธี
- แนวทางแบบเรียกซ้ำ
- แนวทางการทำซ้ำ
แนวทางที่ 1 −แนวทางแบบเรียกซ้ำ
ตัวอย่าง
def factorial(n): # recursive solution
if (n==1 or n==0):
return 1
else:
return n * factorial(n - 1)
# main
num = 6
print("Factorial of",num,"is", factorial(num)) ผลลัพธ์
('Factorial of', 6, 'is', 720) ตัวแปรทั้งหมดถูกประกาศในขอบเขตสากลดังแสดงในภาพด้านล่าง

วิธีที่ 2 −แนวทางปฏิบัติ
ตัวอย่าง
def factorial(n):# iterative solution
fact=1
for i in range(2,n+1):
fact=fact*i
return fact
# main
num = 6
print("Factorial of",num,"is", factorial(num)) ผลลัพธ์
('Factorial of', 6, 'is', 720) ตัวแปรทั้งหมดถูกประกาศในขอบเขตสากลดังแสดงในภาพด้านล่าง

บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการคำนวณแฟกทอเรียลของจำนวน n