2013-04-13 57 views
0

我想知道它是如何計算數的反對數的。Golang:計算一個數的反對數

+1

對數的反義詞在數學中稱爲權力或指數。 – Will

+0

感謝您的迴應,威爾。我不想借口,但是我被教導在印度的中學使用反日誌。 – progfan

+0

很酷。每天學些新東西。 – Will

回答

2

使用Pow10()Pow(),具體取決於對數的底數。

如果a = log b (base10),那麼a反對數以10爲底是b

+0

感謝米奇,我不確定是否可以直接使用這些功能。你是否建議我聘請高中數學。我採用了基本的高中比賽,並將日誌轉換爲指數級,並找到了我所需要的。答案是小數點後10或11。 – progfan

1

例如:

package main 

import (
     "fmt" 
     "math" 
) 

func main() { 
     for f := 1.0; f < 10; f *= 1.1 { 
       fmt.Printf("10^%15f == %18f\n", f, math.Pow(10, f)) 
     } 
} 

Playground


輸出

10^  1.000000 ==   10.000000 
10^  1.100000 ==   12.589254 
10^  1.210000 ==   16.218101 
10^  1.331000 ==   21.428906 
10^  1.464100 ==   29.113874 
10^  1.610510 ==   40.785895 
10^  1.771561 ==   59.096397 
10^  1.948717 ==   88.862208 
10^  2.143589 ==   139.183839 
10^  2.357948 ==   228.006743 
10^  2.593742 ==   392.412163 
10^  2.853117 ==   713.044618 
10^  3.138428 ==  1375.397963 
10^  3.452271 ==  2833.160736 
10^  3.797498 ==  6273.332921 
10^  4.177248 ==  15040.011538 
10^  4.594973 ==  39352.559693 
10^  5.054470 ==  113362.727116 
10^  5.559917 ==  363008.933932 
10^  6.115909 ==  1305897.362804 
10^  6.727500 ==  5339492.112719 
10^  7.400250 == 25133324.832458 
10^  8.140275 == 138125842.074790 
10^  8.954302 == 900124188.827650 
10^  9.849733 == 7075101518.596476 
+0

謝謝你的回覆,jnml。我意識到操縱基本的中學/高中數學就足以做到這一點。 – progfan