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

วิธีคูณตัวเลขขนาดใหญ่ใน Python

คูณตัวเลขขนาดใหญ่ใน Python ทำได้โดยตรงไม่ต้องกังวลเรื่องความเร็ว Python รองรับ "bignum" integer type ทำงานกับตัวเลขใหญ่ได้เท่าไหร่ก็ได้ ใน Python 2.5+ เรียกว่า long แยกจาก int แต่ interpreter เลือกอัตโนมัติ

ตราบใดที่เวอร์ชัน 2.5 ขึ้นไป ทำคณิตศาสตร์มาตรฐาน ตัวเลขที่เกินขอบเขต 32-bit จะแปลงเป็น bignum อัตโนมัติและโปร่งใส

ตัวอย่าง

a = 15421681351
b = 6184685413848
print(a * b)

ผลลัพธ์

95378247708541418748648