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

จะคูณตัวเลขจำนวนมากโดยใช้ Python ได้อย่างไร?


คุณสามารถคูณตัวเลขจำนวนมากใน python ได้โดยตรงโดยไม่ต้องกังวลเรื่องความเร็ว Python รองรับประเภทจำนวนเต็ม "bignum" ซึ่งสามารถทำงานกับตัวเลขขนาดใหญ่ได้ตามอำเภอใจ ใน Python 2.5+ ประเภทนี้เรียกว่า long และแยกจากประเภท int แต่ล่ามจะใช้ตามความเหมาะสมโดยอัตโนมัติ

ตราบใดที่คุณมีเวอร์ชัน 2.5 ขึ้นไป เพียงแค่ดำเนินการคำนวณทางคณิตศาสตร์มาตรฐาน และตัวเลขใดๆ ที่เกินขอบเขตของคณิตศาสตร์แบบ 32 บิตจะถูกแปลงเป็นตัวเลขขนาดใหญ่ (และโปร่งใส) โดยอัตโนมัติ (และโปร่งใส)

ตัวอย่างเช่น

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

สิ่งนี้จะให้ผลลัพธ์ -

95378247708541418748648