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 กัน
การประยุกต์แฟกทอเรียลใน Python
แฟกทอเรียลของตัวเลขมีการนำไปประยุกต์ใช้มากมายในวิชาคณิตศาสตร์ นี่คือการใช้งานที่สำคัญของ Python:
- Python ช่วยในการคำนวณ ตามด้วย print factorial ในเงื่อนไขที่รวดเร็วและมีประสิทธิภาพมากกว่าภาษาโปรแกรมอื่นๆ ที่มีอยู่
- โค้ด Python เข้าใจได้ง่ายและสามารถจำลองแบบข้ามแพลตฟอร์มต่างๆ ได้ และโปรแกรม Factorial Python ก็สามารถรวมไว้ในงานการสร้างแบบจำลองทางคณิตศาสตร์หลายงานได้
สรุป
- แฟกทอเรียลของตัวเลขสามารถอธิบายได้ว่าเป็นผลคูณหรือการคูณของจำนวนเต็มบวกทั้งหมดที่มีค่าเท่ากับหรือน้อยกว่าจำนวนที่ใช้หาผลคูณหรือแฟกทอเรียล
- มีสามวิธีที่จะสามารถดำเนินการแฟกทอเรียลของตัวเลขใน python ได้
- การคำนวณแฟกทอเรียลโดยใช้ For Loop
- การคำนวณแฟกทอเรียลโดยใช้การเรียกซ้ำ
- การใช้ฟังก์ชันที่ผู้ใช้กำหนด
- แฟกทอเรียลของตัวเลขถูกกำหนดให้เป็นจำนวนเต็มที่ไม่เป็นลบ และผลลัพธ์จะเป็นจำนวนเต็มบวกเสมอ
- ยกเว้นกฎนี้ ค่าแฟกทอเรียลเป็นศูนย์อยู่ที่ 1
- แฟกทอเรียลของตัวเลขมีการนำไปประยุกต์ใช้มากมายในวิชาคณิตศาสตร์
เรียนรู้บทช่วยสอนถัดไปของเราเกี่ยวกับ สลับตัวเลขสองตัวโดยไม่ใช้ตัวแปรที่สาม