初學新手,遇到算術平方根邏輯寫不出來!也變不了代碼,求幫助!


uj5u.com熱心網友回復:
你確定是python語言?uj5u.com熱心網友回復:
補全一下,用這個實作算術平方根,x值不能變! 補全變數,并用Python寫出來!uj5u.com熱心網友回復:
這樣不知道是不是可以。參考#precondition: x >= 0
def sqrt(x):
assert(x >= 0)
y = 0
r = x - y * y
while r >= 2 * y + 1:
y += 1
r = x - y * y
assert(y*y <= x < (y+1)*(y+1))
return y
#postcondition: y^2 <= x < (y+1)^2
if __name__ == "__main__":
x = 123.456
y = sqrt(x)
print(f'{y}^2 <= {x} < {y+1}^2')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/11780.html
