2015-09-27 47 views
1

今天,在YouTube上觀看隨機視頻時,我瞭解到一個非常有趣的法則Benford's law。我想知道是否可以編寫代碼來驗證它是否適用於^ n。查找2^n的第一個數字,其中n的順序是10^5

我想寫一個代碼打印2^n的第一個數字,其中n的順序是10^5。有沒有可能爲它編寫代碼?

我知道我沒有發佈任何代碼示例或顯示任何研究努力。我無法想出任何算法。

回答

4

使用對數。

log_10(2) = 0.30102999566 

log_10(2^100000) = 30102.999566 

換句話說,2^100000是30103位數字,它的第一個數字可以從這個數的小數部分中找到:

10^0.999566 = 9.9900.. 
+0

非常感謝你。這真的有幫助。 – Raman

+0

該方法是絕對正確的,但是在使用計算機程序'log_10(2^3)= 0.903089987'' 10^0.903089987 = 7.999999998'時的精度問題,因此程序將其作爲7而不是8。以上情況也是1而不是9? – Raman

+0

@ARBY是的,雖然3並不是真正的10^5。 2^100000的結果絕對正確。 –