下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

运用C语言解决爱因斯坦的数学题

作者:课课家教育     来源: http://www.kokojia.com点击数:2306发布时间: 2016-12-18 08:27:55

标签: C语言编程实例代码注释

大神带你学编程,欢迎选课

  C语言是一门通用计算机编程语言,应用广泛。更多的时候,我们都会将C语言运用到日常生活中。不得不说,C语言真的帮我们解决了很多日程生活中的问题,就好比如说:数学题。今天我们依旧来学习一下C语言的编程实例:运用C语言解决爱因斯坦的数学题。

  数学题提出

  大家都应该知道爱因斯坦是一名非常伟大的犹太裔物理学家,为核能开发奠定了理论基础,在现代科学技术和他的深刻影响下与广泛应用等方面开创了现代科学新纪元,被公认为是继伽利略、牛顿以来最伟大的物理学家。那么他就给大家列出了一道这样的数学题,题目如下:

运用C语言解决爱因斯坦的数学题_C语言_编程实例_代码注释_课课家

  现在有一条很长很长的阶梯,如果每一步只可以跨2阶的话,那么到最后的时候只剩下一阶;假如说每一步可以跨3阶的话,那么到最后只剩下2阶;果每一步只可以跨5阶,那么到最后的时候只剩下4阶;假如说每一步可以跨6阶,那么到最后只剩下5阶;如果每一步只可以跨7阶的话,到最后的时候刚刚好一阶都没有剩下。那么问题就来咯,请问这一条很长的阶梯一共有多少阶呢?

  分析问题和设计算法

  根据上面所提出的数学题,我们大可以将这个阶梯数满足下面这一组的同余式,如图所示:

同余式

  程序注释和说明

  好吧在这里,小编还给大家带来相关的程序代码吧,还附上相关的代码注释哟!希望这对大家有所帮助。具体的代码,如下图:

程序注释和说明

  当然啦,在这里少不了我们的运行结果。我们只要看着最终得出来的结果,就可以知道这一条很长的阶梯一共有多少阶了。答案就是119阶的,你答对了吗?方法是不是非常的简单易学?

  Staris_number=119

  进一步讨论

  最后的最后,我们再进一步的讨论一下这个问题吧。其实这一道数学题的算法,我们还可以进行考虑一下求1、2、4、5这几个数的最小公倍数n,接着我们再判断一下t(t为n-1)≡0(mod7)这条数学公式是不是成立,如果是不成立的话,那么t=t+n,再进行简单的判别一下,直至大家选出满足条件的t值。在这里,小编就不给大家编写程序了,就当做是思考题吧。大家可以根据刚刚的数学里,学以致用自行编写这道程序来实现这个功能咯。

  小编结语:

  通过这篇编程语言教程,不知道大家是否已经学会了运用C语言解决爱因斯坦的数学题?如果还是不太懂,可以看多几遍教程哟,毕竟实现的方法还是较为简单的。课课家教育每天更新不同的教程,一起来学习吧。

赞(24)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程