สมมติว่าเรามีจำนวน n มาก เราต้องหาแฟกทอเรียลของมัน ในภาษาอื่น ๆ บางภาษานั้นหายากมากที่จะหาแฟคทอเรียลของจำนวนมากเพราะอาจเกินช่วงของชนิดข้อมูลจำนวนเต็ม แต่ใน python มันจะตรวจจับความยาวโดยอัตโนมัติและอัปเดตรูปแบบเลขจำนวนเต็มให้ใหญ่ขึ้นตามค่าเริ่มต้น
ดังนั้นหากอินพุตเท่ากับ n =50 เอาต์พุตจะเป็น
30414093201713378043612608166064768844377641568960512000000000000
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
นำเข้าคลาสแฟกทอเรียลจากไลบรารีคณิตศาสตร์
-
เพียงคำนวณแฟคทอเรียลสำหรับ n สำหรับค่าขนาดใหญ่ใดๆ
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
from math import factorial def solve(n): return factorial(n) n = 50 print(solve(n))
อินพุต
50
ผลลัพธ์
30414093201713378043612608166064768844377641568960512000000000000