2023-12-29 08:20:21 | 我爱编程网
1:二分法
求根号5
a:折半: 5/2=2.5
b:平方校验: 2.5*2.5=6.25>5,并且得到当前上限2.5
c:再次向下折半:2.5/2=1.25
d:平方校验:1.25*1.25=1.5625<5,得到当前下限1.25
e:再次折半:2.5-(2.5-1.25)/2=1.875
f:平方校验:1.875*1.875=3.515625<5,得到当前下限1.875
每次得到当前值和5进行比较,并且记下下下限和上限,依次迭代,逐渐逼近平方根:
代码如下:
import math
from math import sqrt
def sqrt_binary(num):
x=sqrt(num)
y=num/2.0
low=0.0
up=num*1.0
count=1
while abs(y-x)>0.00000001:
print count,y
count+=1
if (y*y>num):
up=y
y=low+(y-low)/2
else:
low=y
y=up-(up-y)/2
return y
print(sqrt_binary(5))
print(sqrt(5))
2:牛顿迭代
仔细思考一下就能发现,我们需要解决的问题可以简单化理解。
从函数意义上理解:我们是要求函数f(x) = x²,使f(x) = num的近似解,即x² - num = 0的近似解。
从几何意义上理解:我们是要求抛物线g(x) = x² - num与x轴交点(g(x) = 0)最接近的点。
我们假设g(x0)=0,即x0是正解,那么我们要做的就是让近似解x不断逼近x0,这是函数导数的定义:
从几何图形上看,因为导数是切线,通过不断迭代,导数与x轴的交点会不断逼近x0。
具体如下。
使用math模块,使用之前需要先调用。使用内置函数pow()。使用数学表达式。
Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型Python也可用于可定制化软件中的扩展程序语言Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
我爱编程网(https://www.52biancheng.com)小编还为大家带来编写程序,利用函数sqrt(),求从键盘输入的任意正整数的平方根。的相关内容。
以下是一个使用Python编写的程序,利用函数sqrt(),求从键盘输入的任意正整数的平方根:
import math
# 从键盘获取一个正整数
num = int(input("请输入一个正整数:"))
# 使用sqrt()函数计算平方根
sqrt_num = math.sqrt(num)
# 打印结果
print("该数的平方根为:", sqrt_num)我爱编程网
该程序首先导入了Python内置的math库,该库包含了许多数学函数,包括求平方根的函数sqrt()。
然后,程序从键盘获取一个正整数,并使用sqrt()函数计算该数的平方根。最后,程序将结果打印到屏幕上。
需要注意的是,在使用sqrt()函数之前,我们需要先将输入的字符串转换为整数类型,否则将无法进行计算。
14,783的的立方根?手算:因为25³=15625>14783>24³=13824所以14783的立方根在24到25之间机算:如图使用python输入14783**(1/3)得到24.54261637383651(箭头1)经验算,成立,误差可接受(箭头2)输入10个数,输出对应的立方根python程序>>>
怎样用python编出乘法算式?print('\n'.join([''.join(['%sx%s=%-2s'%(y,x,x*y)foryinrange(1,x+1)])forxinrange(1,10)]))Python写出输入二个数,求这二个数的加、减、乘、除、取余、取整、幂的值并输?当你想要让用户输入两个数字,并计算它们的加法、减法、乘法、除法、取余、取整、幂运算的结果,可以
php求角度函数abs---取绝对值acos---取反余弦值asin---取反正弦值atan---取反正切值atan2---取二个变量的反正切值base_convert---转换数值的进位方式bindec---二进制转十进制ceil---取得大于指定数的最小整数值cos---取余弦值decbin---十进制转二进制dechex---
如何用python编程求解二元一次方程组。如x+y=3;x-y=1利用numpy很简单。可以利用pip安装pip install numpy然后(以你的方程为例),python下Python 2.7.10 (default, Oct 23 2015, 19:19:21) [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.5
PHP下如何得到站点根目录在站点根目录下建立1.php文件,内容如下<?phpechodirname(__FILE__);//dirname是获取文件的目录部分,//__FILE__这个魔术常量呢是当前文件的路径+文件名//两者组合起来可以得到站点的根目录?>PHP根目录inedx.php调用子目录的index.php在PHP开发中,使用`inclu
php用函数递归求1到20的平方和function sum_of_multi($n) { if($n == 1) return 1; else { return $n*$n + sum_of_multi($n -1); }}echo sum_of_multi(20);PHPpow例子在PHP编程中,`pow`函数是一个非常实用的工具,它用于进行幂运算。让我们通过一些例子来理解它的用法
php封一个函数,实现array_search的功能函数名:search()<?phpfunction search($str,$array){ foreach($array as $key=>$val){ if($val==$str) break; } return $key;}echo search("cat",array("a"=>"dog","b"=>"
谁有打水印代码???PHP非常好用的加水印程序//watermark(源图,生成文件,生成位置,水印文件,水印文本,背景色)functionwatermark($source,$target='',$w_pos=0,$w_img='',$w_text='',$w_font=12,$w_color='#cccccc'){if(!$this->watermark_enab
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00