我考慮到了x的所有n次的情況,下面的**有可能是不完美的,但是肯定是對的。
def aaa(x,n):
a=is程式設計客棧instance(x,(int,float)) #這是考慮x和n的型別,需要滿足條件才可以
if a!=true: #往下執行
return none
b=isinstance(n,(int,float))
if b!=true:
return none
if x==0:
retu none
s=1 #vazzlnk設定s的初始值
while n>0:#下面討論的是n的三種情況
n=n-1
s=s*x
#因為初始值s就等於1,所以可以這樣寫
if n==0:
return s
else:
l=abs(n)
while l>0:
l=l-1
s=s*x
return 1/s#因為當n為負數的時候,需要先求平方,然後再用1來除以這個數
print(aaa('j',3))
本文標題: 用python解決x的n次方問題
本文位址: /jiaoben/python/251752.html
計算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...
計算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...