11
Có chức năng hay cách nào khác để tính trong C lôgarit của cơ số x
, trong đó x
là biến số nguyên của chương trình của tôi?Chức năng lôgarit của một số nguyên tùy ý trong C
Có chức năng hay cách nào khác để tính trong C lôgarit của cơ số x
, trong đó x
là biến số nguyên của chương trình của tôi?Chức năng lôgarit của một số nguyên tùy ý trong C
C không cung cấp chức năng tính logarit của bất kỳ căn cứ nào khác ngoài e
hoặc 10
.
Vì vậy, chỉ cần sử dụng toán học:
logarithm of x base b = log(x)/log(b)
Nếu bạn sẽ được làm logarit trên cùng một cơ sở liên tục, bạn có thể precompute 1/log(b)
.
Tôi sẽ không dựa vào trình biên dịch có thể thực hiện tối ưu hóa này cho bạn.
Bất kỳ điều gì sai với 'log (n)/log (x) '? – Mysticial