Tại sao việc tăng lên một số nguyên được biểu thị dưới dạng số dấu phẩy động cho các kết quả khác nhau để tăng cùng số ở dạng số nguyên của nó?pow() nâng lên phao
ví dụ .:
>>> pow(10,25)%195
10L
>>> pow(10,25.0)%195
64.0
Tôi đã cố gắng sử dụng mpmath's power()
thay vào đó, nhưng có được con số chính xác cùng - và lỗi - như hình thức thứ hai.
Làm cách nào tôi có thể tăng lên các lũy thừa số nguyên rất lớn và thực hiện sửa đổi chúng (ví dụ: các bước được thực hiện để thực hiện logic giống RSA bằng toán thuần túy) bằng Python?
[Điều mà mỗi nhà khoa học máy tính cần biết về số học dấu chấm động] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) – orlp
Tại sao bạn cần điều này? RSA không sử dụng số mũ không phải số nguyên. – Aleph
@AnotherTest vâng tôi chỉ đang nhìn vào biểu mẫu như bị ấn tượng bởi nó giống như RSA, * ngoại trừ * rằng tôi có một số mũ không nguyên. – Will