Python โปรแกรมหาแฟกทอเรียลของจำนวน

แฟกทอเรียลของตัวเลขที่ใช้สำหรับการวนซ้ำ

มาดูตัวอย่างโค้ด Python ที่รับจำนวนเต็มบวกเป็นอินพุตเพื่อกำหนดแฟกทอเรียลของจำนวนเต็มบวกกัน ในโค้ดต่อไปนี้ ลูปจะเริ่มต้นด้วย 1 จากนั้นจะคูณด้วยตัวเลขแต่ละตัวที่อยู่หน้าตัวเลขจริงที่ต้องการกำหนดแฟกทอเรียล

โค้ด Python ต่อไปนี้แสดงฟังก์ชันแฟกทอเรียลโดยใช้ลูป

Python รหัส:

print ("Input a number")
factorialIP = int (input ())
ffactor23 = 1
for j in range (1, factorialIP+1):
   ffactor23 = ffactor23 * j
print ("The factorial of the number is “, ffactor23)

Output:

Input a number
4
The factorial of the number is 24

โปรแกรม Python ด้านบนจะรับเฉพาะค่าอินพุตที่เป็นจำนวนบวกเท่านั้น และไม่มีการตรวจสอบค่าจำนวนลบ ในโปรแกรมนี้ ตัวประกอบจะเป็น 1 เมื่อ j เท่ากับ 1 เมื่อ j เท่ากับ 2 ตัวประกอบจะถูกคูณด้วย 2 และจะดำเนินการต่อไปจนกว่า j จะเท่ากับ 4 เพื่อให้ได้ผลลัพธ์เป็น 24

แฟกทอเรียลของตัวเลขโดยใช้คำสั่ง IF…else

โค้ด Python ต่อไปนี้แสดงฟังก์ชันแฟกทอเรียลโดยใช้ฟังก์ชัน มาลองดูโค้ด Python ต่อไปนี้ที่รับจำนวนเต็มบวกเป็นอินพุตเพื่อกำหนดแฟกทอเรียลของจำนวนเต็มบวกกัน

ในโค้ด Python ก่อนหน้านี้ จะไม่มีการตรวจสอบตัวเลขติดลบ ทำให้ฟังก์ชันแฟกทอเรียลไม่สมบูรณ์ และมีแนวโน้มที่จะส่งข้อความแสดงข้อผิดพลาดหากใส่ตัวเลขติดลบเป็นอินพุต

ในโค้ดที่กำหนด ลูปจะเริ่มต้นด้วย 1 จากนั้นจะคูณด้วยตัวเลขแต่ละตัวที่อยู่หน้าตัวเลขจริงที่ต้องการกำหนดแฟกทอเรียล และฟังก์ชันยังตรวจสอบตัวเลขติดลบด้วย

Python รหัส:

print("Enter a number for the purpose of determining factorial")
factorialIP = int(input())
def factorial(factorialIP):
   if factorialIP < 0:
     print ('Factorial does not exist')
     factor=0
     return factor
   elif factorialIP == 0:
     factor=1
     return factor
     print(factor)
   else:
     factor = 1
     for j in range (1, factorialIP+1):
       factor = factor * j
     return factor
  print ("The factorial of the number is ", factorial(factorialIP))

Output:

1) Enter a number to determine factorial
   -4
   Factorial does not exist
   The factorial of the number is 0

2) Enter a number to determine factorial
   4
   Factorial does not exist
   The factorial of the number is 24

ดังกล่าวข้างต้น โปรแกรม python เพื่อค้นหาแฟกทอเรียลของตัวเลข รับเฉพาะค่าอินพุตที่เป็นจำนวนบวกเท่านั้น และจะตรวจสอบค่าลบโดยใช้คำสั่ง if และ else ของ Python ในโปรแกรมนี้ ตัวประกอบจะเป็น 1 เมื่อ j เท่ากับ 1 เมื่อ j เท่ากับ 2 ตัวประกอบจะถูกคูณด้วย 2 และจะดำเนินการต่อไปจนกว่า j จะเท่ากับ 4 เพื่อให้ได้ผลลัพธ์เป็น 24

แฟกทอเรียลของตัวเลขโดยใช้การเรียกซ้ำ

โค้ด Python ต่อไปนี้แสดงฟังก์ชันแฟกทอเรียลโดยใช้การเรียกซ้ำ มาดูโค้ด Python ต่อไปนี้ที่รับจำนวนเต็มบวกเป็นอินพุตเพื่อกำหนดแฟกทอเรียลของจำนวนเต็มบวก ในตัวอย่างนี้ ฟังก์ชันแบบเรียกซ้ำจะกำหนดจำนวนแฟกทอเรียล

Python รหัส:

print("Enter a number for the purpose of determining factorial")
def factorial(num2):
  if num2 < 0:
    return 'Factorial does not exist'
  elif num2 == 0:
     return 1
  else:
     return num2 * factorial(num2-1)
number1 = int(input())
print("The factorial of the number is",factorial(number1))

เอาท์พุท: –

Enter a number for the purpose of determining factorial
4
The factorial of the number is 24

การเรียกซ้ำสามารถอธิบายได้ว่าเป็นแนวคิดที่ฟังก์ชันที่เรียกใช้ในโมดูล python สามารถเรียกตัวเองซ้ำแล้วซ้ำอีก มันจะทำงานจนกว่าจะถึงเวลาที่เงื่อนไขของ Python ที่มีอยู่ในโมดูล Python เป็นไปตามนั้น โดยที่ฟังก์ชันที่เรียกใช้จะถูกส่งผ่านพร้อมกับค่า

ในโปรแกรมไพธอนข้างต้น หมายเลขฟังก์ชัน def factorial จะเรียกตัวเองซ้ำๆ จนกว่าตัวเลขจะถึงศูนย์ เมื่อตัวเลขถึงศูนย์ มันจะเริ่มต้นตัวเลขเป็น 1 และสิ้นสุดการเรียกซ้ำ

แฟกทอเรียลของจำนวนโดยใช้คณิตศาสตร์ แฟกทอเรียล()

โค้ด Python ต่อไปนี้แสดงให้เห็นฟังก์ชันแฟกทอเรียลโดยใช้ math.factorial() ซึ่งสามารถใช้ได้โดยการนำเข้าโมดูล math

ฟังก์ชันนี้ไม่ยอมรับจำนวนเต็มลบ และจะแสดงข้อความแสดงข้อผิดพลาดเมื่อระบุจำนวนทศนิยม มาดูโค้ด Python ต่อไปนี้ที่รับจำนวนเต็มบวกเป็นอินพุตเพื่อกำหนดแฟกทอเรียลของจำนวนเต็มบวกกัน

Python รหัส:

print("Enter a number for computing factorial")
import math
number1 = int(input())
print("The factorial is as computed comes out to be ")
print(math.factorial(number1))

เอาท์พุท: –

Enter a number for computing factorial
4
The factorial, as computed, comes out to be 24

อัลกอริทึมสำหรับโปรแกรมแฟกทอเรียลใน Python

ให้เรายกตัวอย่างที่แสดงให้เห็นแนวคิดของแฟกทอเรียล

สำหรับการกำหนดแฟกทอเรียล 5 ให้ทำตามขั้นตอนต่อไปนี้: –

5! = 5 x (5-1) x (5-2) x (5-3) x (5-4)
5! =120

นี่ 5! แสดงเป็น 120

แผนภาพต่อไปนี้ช่วยในการทำความเข้าใจอัลกอริทึมของการคำนวณแฟกทอเรียล และในกรณีนี้ มาดูตัวอย่างแฟกทอเรียล 4 กัน

อัลกอริทึมสำหรับโปรแกรมแฟกทอเรียล
อัลกอริทึมพร้อมตัวอย่างรูปภาพของแฟกทอเรียล 4!

การประยุกต์แฟกทอเรียลใน Python

แฟกทอเรียลของตัวเลขมีการนำไปประยุกต์ใช้มากมายในวิชาคณิตศาสตร์ นี่คือการใช้งานที่สำคัญของ Python:

  • Python ช่วยในการคำนวณ ตามด้วย print factorial ในเงื่อนไขที่รวดเร็วและมีประสิทธิภาพมากกว่าภาษาโปรแกรมอื่นๆ ที่มีอยู่
  • โค้ด Python เข้าใจได้ง่ายและสามารถจำลองแบบข้ามแพลตฟอร์มต่างๆ ได้ และโปรแกรม Factorial Python ก็สามารถรวมไว้ในงานการสร้างแบบจำลองทางคณิตศาสตร์หลายงานได้

สรุป

  • แฟกทอเรียลของตัวเลขสามารถอธิบายได้ว่าเป็นผลคูณหรือการคูณของจำนวนเต็มบวกทั้งหมดที่มีค่าเท่ากับหรือน้อยกว่าจำนวนที่ใช้หาผลคูณหรือแฟกทอเรียล
  • มีสามวิธีที่จะสามารถดำเนินการแฟกทอเรียลของตัวเลขใน python ได้
    1. การคำนวณแฟกทอเรียลโดยใช้ For Loop
    2. การคำนวณแฟกทอเรียลโดยใช้การเรียกซ้ำ
    3. การใช้ฟังก์ชันที่ผู้ใช้กำหนด
  • แฟกทอเรียลของตัวเลขถูกกำหนดให้เป็นจำนวนเต็มที่ไม่เป็นลบ และผลลัพธ์จะเป็นจำนวนเต็มบวกเสมอ
  • ยกเว้นกฎนี้ ค่าแฟกทอเรียลเป็นศูนย์อยู่ที่ 1
  • แฟกทอเรียลของตัวเลขมีการนำไปประยุกต์ใช้มากมายในวิชาคณิตศาสตร์

เรียนรู้บทช่วยสอนถัดไปของเราเกี่ยวกับ สลับตัวเลขสองตัวโดยไม่ใช้ตัวแปรที่สาม