當 x 的 x 次方為10時,求 x 的值,精確到小數字後9位
過程如下:
2 的 2 次方 小於 10;
3 的 3 次方 大於 10;
因此 x 在 2 到 3 之間。
找出整數部分後,需要計算出小數部分,然後把兩部分加到乙個串裡即可(可以以串的形式輸出,也可以轉成浮點數輸出,下面的程式是以串的形式輸出的)。
用試探法來做,過程如下:
小數點後第一位,從 0 開始,加在整數部分後面組成乙個新數 y,如果 y 的 y 次方小於 10,把 0 去掉,加上 1,......
依次往下加,直到 y 的 y 次方大於 10,即可確定 x 的小數部分的第一位為當前數字的前一位。
例如:2.1 的 2.1 次方 小於 10;
2.2 的 2.2 次方 小於 10;
……2.5 的 2.5 次方 小於 10;
2.6 的 2.6 次方 大於 10;
因此,小數第一位是 5,當前 x 為 2.5……。
同理,即可求出小數部分的第 2 到 9 位。
程式如下:
//該程式的後乙個輸出為檢驗第乙個結果所用。2017.03.16 by 迷糊狐狸
public
class
test
}s = s.charat(0) + "." + s.substring(1);
return
s; }
static string f(int k, int n, double
p) }
s =s2;
return
s; }
public
static
void
main(string args)
}
輸出結果如下:
x的x次方最低位求解
看似很簡單的問題可是很多人會忽略一點就是如果乙個數足夠大的話他們的乘積就會超出int的範圍即使用了long long也是會超出範圍的,我們思考一下不難發現x的x次方最低位的結果只和每次需要相乘的兩個數的最低位有關和其他位沒有任何關係,那接下來就好辦了,我們只需要每次把x取餘10就ok了這樣也不會超出...
快速冪求x的n次方
o logn 的時間複雜度求x的n次方,x為自然數,n為整數?如果 power 5 為奇數,result儲存當前的多餘的乙個4,並在返回結果時一併與結果相乘。2 10 2 2 2 2 2 2 2 2 2 2 4 5 4 4 4 4 4 4 4 4 4 16 2 16 2 16 16 256 如果 p...
2015藍橋杯校內選拔 求x的x次冪等於10
題目 如果x的x次冪結果為10 參見 圖1.png 你能計算出x的近似值嗎?顯然,這個值是介於2和3之間的乙個數字。請把x的值計算到小數後6位 四捨五入 並填寫這個小數值。注意 只填寫乙個小數,不要寫任何多餘的符號或說明。答案 2.506184 解題思路 首先,求近似值需要用到fabs double...