📅  最后修改于: 2023-12-03 14:38:49.092000             🧑  作者: Mango
这个程序用于计算给定数字的平方根。在本例中,我们将以 12
为例。
在计算平方根时,可以使用牛顿迭代法。该算法基于以下公式:
x_(n+1) = x_n - f(x_n)/f'(x_n)
其中,x_n 是第 n 次迭代的输出(初始值为待求平方根的一个猜测),f(x_n) 是函数在 x_n 的值,f'(x_n) 是函数的导数在 x_n 的值。
对于平方根,f(x) 可以写成 x^2 - a,其中 a 是待求的数字(在本例中为 12)。
我们可以得到以下公式:
x_(n+1) = (x_n + a/x_n) / 2
该公式是一种快速而稳定的方法,能够在很少次迭代中找到准确的平方根。
下面是计算平方根的 Python 示例代码:
import math
def sqrt(num):
# 初始值为 num 的一半
x = num / 2
# 迭代 10 次
for i in range(10):
x = (x + num / x) / 2
return x
result = sqrt(12)
print("12 的平方根:", result)
在上面的代码中,我们使用初始值 x = num / 2
,并进行 10 次迭代来计算平方根。你可以自己调整迭代次数,以便获得更高的精度。
以上就是计算平方根的示例程序。如果你需要对其他数字求平方根,只需要将 num
变量替换成你想要求根的数字即可。