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

โปรแกรม Python หา factorial จำนวนมาก


สมมติว่าเรามีจำนวน n มาก เราต้องหาแฟกทอเรียลของมัน ในภาษาอื่น ๆ บางภาษานั้นหายากมากที่จะหาแฟคทอเรียลของจำนวนมากเพราะอาจเกินช่วงของชนิดข้อมูลจำนวนเต็ม แต่ใน python มันจะตรวจจับความยาวโดยอัตโนมัติและอัปเดตรูปแบบเลขจำนวนเต็มให้ใหญ่ขึ้นตามค่าเริ่มต้น

ดังนั้นหากอินพุตเท่ากับ n =50 เอาต์พุตจะเป็น

30414093201713378043612608166064768844377641568960512000000000000


เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • นำเข้าคลาสแฟกทอเรียลจากไลบรารีคณิตศาสตร์

  • เพียงคำนวณแฟคทอเรียลสำหรับ n สำหรับค่าขนาดใหญ่ใดๆ

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น

from math import factorial

def solve(n):
   return factorial(n)

n = 50
print(solve(n))

อินพุต

50

ผลลัพธ์

30414093201713378043612608166064768844377641568960512000000000000