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

2021-08-26 05:53:34 字數 631 閱讀 2773

use mathjax to parse formulas

description

問題很簡單,求x^n.請編寫pow()函式.

宣告如下:

int pow(int x,int n,int p)

//pow的功能是實現x^n,最後1個引數p沒有用。

系統會自動在程式的最後加上如下**:

int main()

input

x和n 0 < x,n < 2^31-1

output

x^n .最後結果小於 2^31-1

sample input

2 3
sample output

8
hint

加上相應的標頭檔案,並實現函式

int pow(int x,int n,int p)

o(logn)

思路:根據2進製來算  比如說2的13次方 13是1101  可以算成2的8次方乘以2的4次方乘以2的1次方

#include#include #include #include

計算x的n次方

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

java 計算x的n次方

x的n次方,可以用簡單的迭代方法自乘n次,但這種方法十分低效。可以用兩種方法 如下 計算x的n次方的方法,public class x n 第二種方法 把n轉化為二進位制數,掃瞄每個二進位制位,若為0則,則直接平方,否則平方後再乘以x param i param j return private s...

用Python解決x的n次方問題

我考慮到了x的所有n次的情況,下面的 有可能是不完美的,但是肯定是對的。def aaa x,n a is程式設計客棧instance x,int,float 這是考慮x和n的型別,需要滿足條件才可以 if a true 往下執行 return none b isinstance n,int,floa...