私はその一部に私のプログラムが正しく取得
コンパイラは機能していなかったため、エラー使用があったことに気づい.Then私はC++でプログラムを作成していたまあ: - のDev C++
を 2^38あると仮定N1 = 274877906944 - :
エラーは、このでした。 log(n1)は38でなければなりません。今度は、n2 = 274877906942をn1よりも小さくする。
だから我々は、ログ(N2)を計算するならば、それは私にログ(N1).Butログ(N2)未満を与えなければならない私に間違っている38 あるログ(N1)と同じ結果を与えたことを意味します! !!
誰かがあなたのための丸めのあなたが結果を参照してください。..
あなたは私たちにあなたのコードを表示した場合、私たちはより良いあなたを助けることができます。 –
['log2'](http://en.cppreference.com/w/cpp/numeric/math/log2)は' float'または 'double'を返します - どのように整数を取得していますか? – UnholySheep
#include #include using namespace std; int main() { long double n; cin >> n; cout << log(n)/ log(2); return 0; } –