第1关:谷角猜想

日本数学家谷角静夫在研究自然数时发现了一个奇怪现象:对于任意一个自然数 n ,若 n 为偶数,则将其除以 2 ;若 n 为奇数,则将其乘以 3 ,然后再加 1。如此经过有限次运算后,总可以得到自然数 1。人们把谷角静夫的这一发现叫做“谷角猜想”。

编写一个程序,由键盘输入一个自然数 n ,把 n 经过有限次运算后,最终变成自然数 1 的全过程保存在列表中并打印出来。

#Student Start
n=int(input())
ls=[n]
while n>1:if n%2==0:n=n//2else:n=n*3+1ls.append(n)
print(ls)
#student End

第2关:阿米巴分裂

阿米巴用简单分裂的方式繁殖,它每分裂一次要用 3 分钟。将若干个阿米巴放在一个盛满营养参液的容器内, 45 分钟后容器内充满了阿米巴。已知容器最多可以装阿米巴 2n(n从键盘输入)个。试问,开始的时候往容器内放了多少个阿米巴?考虑特例,当容器容量较小时,开始1个阿米巴也不需要45分钟就可以充满,答案为1。请编程序算出开始时容器里面的阿米巴个数。

#Student Start
n=int(input())
x=2**n
for i in range(15):x=x//2if x==1:break
print(x)
#student End

第3关:平方根

求平方根的迭代公式:x1=1/2*(x0+a/x0)。 算法:

  1. 先自定一个初值x0,作为a的平方根值,在我们的程序中取a/2作为x0的初值;利用迭代公式求出一个x1。此值与真正的a的平方根值相比,误差很大。
  2. 把新求得的x1代入x0中,准备用此新的x0再去求出一个新的x1.
  3. 利用迭代公式再求出一个新的x1的值,也就是用新的x0又求出一个新的平方根值x1,此值将更趋近于真正的平方根值。
  4. 比较前后两次求得的平方根值x0和x1,如果它们的差值小于我们指定的值,即达到我们要求的精度,则认为x1就是a的平方根值,去执行步骤5;否则执行步骤2,即循环进行迭代。
  5. 输出方程的根x1。

根据输入的n值,计算并输出其平方根,要求精确到小数点后第六位(前后两次计算得到差值小于10的负六次方停止迭代)。

#Student Start
n=eval(input())
x0=n/2
x1=0.5*(x0+n/x0)
while abs (x1-x0)>1e-6:x0=x1x1=0.5*(x0+n/x0)
print('x=%.6f'%x1)
#student End 

第4关:牛顿迭代

牛顿迭代公式:假设r是方程f(x)=0的根,选取x0作为r的近似初值,过点(x0,f(x0))作切线L:y=f(x0)+f’(x0)(x-x0),则L与x轴的交点 x1=x0-f(x0)/f’(x0)称为r的一次近似值。过点(x1,f(x1))做切线与x轴的交点x2=x1-f(x1)/f’(x1) 称为r的二次近似值。重复该过程,得到第n+1交点 xn+1=xn-f(xn)/f’(xn) 称为r的n+1次近似值,这就是牛顿迭代公式。 已经证明,如果是连续的,并且待求的零点是孤立的,那么在零点周围存在一个区域,只要初始值位于这个邻近区域内,那么牛顿法必定收敛。 并且,如果不为0, 那么牛顿法将具有平方收敛的性能. 粗略的说,这意味着每迭代一次,牛顿法结果的有效数字将增加一倍。 迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性解决问题。迭代算法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。

使用牛顿迭代法求解给定方程x*3-10x*2-25x+250在输入x0附近的解,精度要求前后两次迭代的差值小于10的负六次方。

#Student Start
def f(x):return x**3-10*x**2-25*x+250
def fp(x):return 3*x**2-20*x-25
x0=eval(input())
x1=x0-f(x0)/fp(x0)
while abs(x1-x0)>=1e-6:x0=x1x1=x0-f(x0)/fp(x0)
print('x=%.6f'%x1)
#student End

求求三连。。。

Python-算法思维4.0.1迭代算法相关推荐

  1. python迭代算法含义_迭代算法原理及其Python编程实现

    黄旭 摘 要:迭代算法是数学算法在计算机中应用的一个热点,也是计算机解决问题的一般思路,本文结合数学中二分法求根的原理,阐述了数学迭代算法的一般原理,并采用了Python加以实现,为进一步对数学算法理 ...

  2. 经典常用算法/常用算法思维---附伪代码以及实现

    本篇文章旨在分享一些常用算法的伪代码以及部分算法的具体实现,后面也会更新我在刷算法题中学到的或者从别的地方看到的经典算法思维 本博客并不提供算法说明,算法证明,算法分析,算法测试等内容,只提供算法的伪 ...

  3. 人工神经网络算法实例代码,人工神经网络算法步骤

    神经网络算法实例说明有哪些? 在网络模型与算法研究的基础上,利用人工神经网络组成实际的应用系统,例如,完成某种信号处理或模式识别的功能.构作专家系统.制成机器人.复杂系统控制等等. 纵观当代新兴科学技 ...

  4. python迭代算法_Python实现简单的梯度下降法

    Python 实现简单的梯度下降法 机器学习算法常常可以归结为求解一个最优化问题,而梯度下降法就是求解最优化问题的一个方法. 梯度下降法(gradient descent)或最速下降法(steepes ...

  5. Python 还原控制SCI论文算法系列1: 基于策略迭代的自适应最优控制器设计

    Python 还原控制SCI论文算法系列1: 基于策略迭代的自适应最优控制器设计 文章目录 Python 还原控制SCI论文算法系列1: 基于策略迭代的自适应最优控制器设计 0.前言 1.研究问题的描 ...

  6. 机器学习笔记——2 简单线性模型及局部加权线性模型的基本原理和python实现(参数估计的两个基本角度:几何直观和概率直观。函数最值问题的两大基本算法:梯度方法与迭代方法)

    简单线性模型及局部加权线性模型的基本原理和python实现(参数估计的两个基本角度:几何直观和概率直观.函数最值问题的两大基本算法:梯度方法与迭代方法) 线性模型是什么? 线性模型是监督学习的各类学习 ...

  7. python牛顿迭代法_Jacobi迭代算法的Python实现详解

    import numpy as np import time 1.1 Jacobi迭代算法 def Jacobi_tensor_V2(A,b,Delta,m,n,M): start=time.perf ...

  8. 决策树之ID3、C4.5、C5.0等五大算法及python实现

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- C5.0决策树之ID3.C4.5.C5.0算法 ...

  9. 计算机科学中的递归算法是把问题,从计算思维的视角辨析算法中的递归与迭代...

    周世杰 算法思维是计算思维的一个方面,而在计算机科学中,基于递归和迭代的思维方式在算法和程序设计中广泛应用,是算法思维的重要构成部分.因此,信息技术学科教师在基础课教学中辨析递归与迭代算法,将其作为发 ...

最新文章

  1. 【2016-05-19】一次tomcat频繁挂掉的问题定位
  2. exchange2007 灾难恢复E00.log(虚拟环境实验)
  3. 【机器视觉】 dev_set_lut算子
  4. 【-】WebKit Layout (布局)
  5. 2016第11届四川省高校计算机(软件)院长论坛纪要(旁听)
  6. php变量函数,回调函数
  7. EasyExcel快速上手~读取
  8. Servlet之请求转发和响应重定向
  9. (20)css3新增选择器
  10. 审计风险控制流程的起点_【经验分享】审计整改流程体系的优化措施
  11. Swagger2 生成API文档时泛型总是显示不出来的问题
  12. mysql启动失败“MySQL Daemon failed to start”
  13. Android基于腾讯X5内核的WebView(超级浏览器)
  14. 易语言:游戏辅助 CF队伤“卡秒器“ 编程思路/开发者优化建议
  15. 跨境网上收款 找PayPal没错(php如何实现paypal支付)
  16. 基于深度学习的三维重建算法综述
  17. CSS3 animation动画,风车旋转、loading、人物走路动画案例
  18. 2021安居育才中学高考成绩查询,育才中学2017高考成绩
  19. JavaScript给网页添加水印
  20. 如何做一个自己的开源聊天项目?(仿微信)

热门文章

  1. 服务器系统总是蓝屏,Windows 2012R2 服务器频繁蓝屏
  2. Fuchsia源码分析--系统调用流程
  3. 城市规划计算机辅助设计综合实践,城市规划计算机辅助设计综合实践:AutoCAD2015/ArcGIS/PS/SU...
  4. matlab对照片进行磨皮美白,人像照片快速磨皮美白处理的PS技巧
  5. 这家为AI for Science而生的新研究院,要让科研进入“安卓模式”
  6. dep和rpm的安装
  7. 阿里云ACP云计算错题集71-100
  8. CCF 201604-2 俄罗斯方块
  9. unity技美27——优化项目内美术3D,2D等资源,详解unity打包体的潜规则与案例
  10. Linux C/C++ 调试的那些“歪门邪道”