数の平方根の整数部分の計算は、1 から開始して、結果が根によって計算される開始値以下になるまで平方を実行することにより、試行錯誤によって行うことができます。
次のプログラムは、ルートの整数部分を返します
def radice(x):
z = 0
t = 0
while True:
t = z*z
if t > x:
z -= 1
return z
z += 1
radice(17) // 4
関数やブレークを使わずに書けるでしょうか?ここに関数なしのコードがありますが、関数なしで同じアルゴリズムを書く方法がわかりませんbreak
z = 0
t = 0
while True:
t = z*z
if t > x:
z -= 1
break
z += 1
print 'The integer part of the root is: ', z