-1

数の平方根の整数部分の計算は、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
4

4 に答える 4

1

あなたが言ったように、数値の平方根の整数部分は、1から始めて、結果が根によって計算される開始値以下になるまで平方を実行することにより、試行錯誤によって行うことができます。function ステートメントと break ステートメントを使用せずにコードを記述できると述べました。コードは次のとおりです。

n = input("insert a number: ")
r = 1
while (r * r <= n):
        r = r + 1

print  "the result is:", r -1
于 2013-04-09T21:38:54.000 に答える
0

括弧は明確にするためのものであり、必須ではありません

>>> (17**.5)-(17**.5)%1
4.0
于 2013-04-09T09:19:17.273 に答える