一个数的平方根的整数部分的计算可以通过反复试验来完成,从 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