java 計算x的n次方

2021-06-17 16:39:50 字數 568 閱讀 5037

x的n次方,可以用簡單的迭代方法自乘n次,但這種方法十分低效。

可以用兩種方法

**如下:

//計算x的n次方的方法,

public class x_n 

/*** 第二種方法:把n轉化為二進位制數,掃瞄每個二進位制位,若為0則,則直接平方,否則平方後再乘以x

* @param i

* @param j

* @return

*/private static int power1(int i, int j)

}system.out.println(ab);

return y;

} /**

* 第一種方法:採用遞迴的方法,假設已經知道x的m次方,則若m為偶數,則x的n次方等譯(x^m)^2,否則等於x(x^m)^2

* @param i

* @param j

* @return

*/private static int power(int i, int j) else

} return y; }

}

計算x的n次方

計算x的n次方有遞迴和遞推程式。不論從時間或空間來看,自然遞推優於遞迴。然而,二分法則是極其優的一種方法,用在計算x的n次方完全沒有問題,而且不是遞迴而是遞推的程式。程式中使用條件編譯,以便於統計分析演算法的計算量。正解是函式power3。計算x的n次方程式 1.遞迴程式 2.非遞迴程式 3.二分法...

計算x的n次方(用函式)

use mathjax to parse formulas description 問題很簡單,求x n.請編寫pow 函式.宣告如下 int pow int x,int n,int p pow的功能是實現x n,最後 個引數p沒有用。系統會自動在程式的最後加上如下 int main input x...

java計算X的n次方問題解決方案

1.最簡單也是效率最低的 for迴圈n次x的相乘 再次不做任何的解釋 2.用遞迴來減半迴圈,a 當n為偶數的時候,x n 2 2 b 當n為奇數的時,x x m 2 c n等於0 返回1 d n等於1 返回x 3.使用位移,把n轉化為二進位制數,掃瞄每個二進位制位,若為0則,則直接平方,若為1,否則...