Tôi đã làm việc với các thuật toán chính xác tùy ý gần đây và rất tò mò về cách Python sử dụng nó. Khi tôi gõ một chữ số rất lớn (600-1000) chia cho một số lớn tương tự, nó chỉ hoạt động và tôi thích nó. Tôi có các tệp nguồn Python và không sao với C, cái nào/ở đâu trong nguồn là phần chi phối bộ phận này để tôi có thể nhìn vào nó và có thể là tinker với nó? Trò chơi kết thúc của tôi là công việc loại lý thuyết số trong C.Bộ phận chính xác đầy đủ của Python Nguồn
6
A
Trả lời
2
Cốt lõi của việc triển khai long/long
bằng Python 3.3 nằm ở longobject.c
, với chức năng x_divrem
.
Triển khai được mô hình hóa sau "Nghệ thuật lập trình máy tính" của Knuth, Vol. 2 (ấn bản thứ 3), mục 4.3.1, Thuật toán D "Phân chia các số nguyên không âm", theo một nhận xét từ nguồn.
+0
bạn thật tuyệt vời. Có vẻ như tôi sẽ đọc rất nhiều vào cuối tuần này. :) – user1601118
Các vấn đề liên quan
- 1. Java chính xác đôi với -hằng/bộ phận
- 2. Orchard: Nguồn đầy đủ hay không?
- 3. Điều gì chính xác cấu thành "đồng bộ hóa lịch đầy đủ" trong EKCalendar?
- 4. Cách xác định ngày của 6 tháng trước đầy đủ
- 5. Đầu ra chính xác đầy đủ của các loại điểm động trong SQL Server Management Studio
- 6. Bộ lọc nguồn chính xác là gì?
- 7. độ chính xác đầy đủ có thể không đạt được trong 'qbeta'
- 8. Tìm đường dẫn đầy đủ của trình thông dịch Python?
- 9. Triển khai đầy đủ RSA bằng Python
- 10. tổng bộ phận của numpy.array
- 11. Mục đích của mỏ-đầy đủ và họ đầy lệnh
- 12. Dán từ Excel vào C# ứng dụng, duy trì độ chính xác đầy đủ
- 13. .Net Biểu thức chính quy - cách thực hiện loại trừ đối sánh chính xác trên chuỗi đầy đủ?
- 14. PHP preg_match chuỗi đầy đủ
- 15. Băng chuyền đầy đủ chiều rộng đầy đủ với carouFredSel.js
- 16. Biến C++ có bộ khởi tạo nhưng không đầy đủ?
- 17. lấy tên đầy đủ của một assembly
- 18. Lấy tên đầy đủ của waveIn device
- 19. Xác định xem cụm Cassandra đầy đủ là
- 20. Giống như Python làm đầy các đối tượng Javascript đầy đủ
- 21. Python: Danh sách đầy đủ các mô-đun
- 22. Phiên bản miễn phí của Unity có kèm theo mã nguồn đầy đủ không?
- 23. tràn bộ phận masm
- 24. chức năng gamma không đầy đủ trong python?
- 25. xây dựng tên đường dẫn đầy đủ trong python,
- 26. Tạo bộ xương 3D đầy đủ với Kinect SDK
- 27. Tại sao bộ phận này không hoạt động trong Python?
- 28. FXML tham chiếu đầy đủ?
- 29. cảnh báo Thiếu của trận đấu không đầy đủ
- 30. Tối ưu hóa bộ phận trong gcc
Tôi tin rằng Python sử dụng [thư viện GMP] (http://gmplib.org/). – Mysticial
Bạn muốn tìm trong 'Objects/longobject.c' trong nguồn python2.x. Tôi không chắc nó ở đâu trong nguồn python3.x – mgilson
Có vẻ như tôi là hàm 'l_divmod' dựa trên các chú thích. – mgilson