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

โปรแกรมหลามสำหรับแฟกทอเรียลของตัวเลข


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางแก้ไขปัญหาที่กำหนด

คำชี้แจงปัญหา −งานของเราในการคำนวณแฟกทอเรียลของ 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