表弟:这数学规律题该怎么解决呢?使用Python你会发现很简单

前段时间表弟给我一个数学题目,要我帮他解决。我看了看,换做我以前确实还得花点功夫,现在会python了,我轻松就解决了,先来看看题目是什么吧!

表弟:这数学规律题该怎么解决呢?使用Python你会发现很简单

分析:

这一道题在一般的规律题的基础上加入了两个点:

①牵涉到简单的整式运算。

②用S1,S2,S3,S4,S5…分别来表示每一项,有误导考生将其与等差等比数列的前n项和中的“Sn”混淆的动机,以增大考题难度。

③单项表达式需要依赖上一项的结果,加大考题难度。

三、常规解题思路:

第一步:根据第一项表达式,分别计算出后面每一项的表达式,直到发现规律。

第二步:分析规律,总结规律,根据规律求出目标项。

表弟:这数学规律题该怎么解决呢?使用Python你会发现很简单

具体操作:

一、分别求出前面的每一项:方便找到规律

S1 = 1/a

S2 = -s1-1 = -(1/a)-1 = -(a+1)/a

S3 = 1/s2 = -a/(a+1)

S4 = -s3-1 = a/(a+1) -1 = -1/(a+1) 初见端倪

S5 = 1/s4 = -(a+1) = -a-1 有点意思

S6 = -s5-1 = -(-a-1)-1 = a 若隐若现

S7 = 1/s6 = 1/a 恍然大悟

S8 = …

二、 分析规律

很明显,第8项为: -(a+1)/a,第9项为: -a/(a+1),第10项为:-1/(a+1),第11项…即后面项的表达式均为前6项的循环。

以此类推,要求出2018项,只需要确定出2018项在循环的过程中处于前六项的哪一项即可。

方法:2018除6再取余,余数为2,则说明循环完若干轮后还落单了两次,对照前六次中,第二项为-(a+1)/a,故答案即为-(a+1)/a

三、 代码实现

接下来我们用程序来实现:

方法一:

为了模拟运算2018次,故我们最外层用while实现不停地去循环,while里面则用for遍历这重复的六个结果。

代码如下:

表弟:这数学规律题该怎么解决呢?使用Python你会发现很简单

效果:

表弟:这数学规律题该怎么解决呢?使用Python你会发现很简单

这种方法虽是真实的模拟了2018次循环遍历,但着实麻烦,接下来我们用取模(即取余数)的方式来实现以上功能。

方法二:

代码:

表弟:这数学规律题该怎么解决呢?使用Python你会发现很简单

效果:

表弟:这数学规律题该怎么解决呢?使用Python你会发现很简单

怎么样,瞬间省去了2016次运算,而且代码也精简了,是不是很酷。

但我们的计算机可是最不怕辛苦了,而且最擅长的就是重复的去做运算,所以,遇到类似的数学题,我们还可以丢给计算机。

小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编。且我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895817687

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 从网上复制的,看别人的比较全面,自己搬过来,方便以后查找。原链接:https://www.cnblogs.com/...
    lxtyp阅读 1,468评论 0 9
  • 本节要介绍的是Python里面常用的几种数据结构。通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组...
    小黑y99阅读 65,748评论 0 9
  • 以下为2018成都市的中考数学真题B卷第23题:image.png 分析:一、这是一道常规的找规律考题,一般每年的...
    天使猿ty阅读 1,377评论 0 3
  • 一、set集合 1.概述 和数学上的集合基本是一样的,特点:不允许有重复元素,可以进行交集,并集,差集的运算本质:...
    hollow_02f9阅读 999评论 0 0
  • 世界在偷偷奖励善良的人吗 我善良吗 貌似对所有人很好 最近总是做梦梦见父母和妹妹 还有各种见过的人和朋友 是要和这...
    莯西阅读 230评论 0 0

友情链接更多精彩内容