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...