用c语言编程解决数学实际问题,运用C语言解决爱因斯坦的数学题

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

数学题提出

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

8aaa06d145d2d5a5c6f3f393336f1c72.png

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

分析问题和设计算法

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

f098b2f7eb564c11b49841568239c139.png

程序注释和说明

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

dc2466be25894f972c27ef9c2e49624c.png

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

Staris_number=119

进一步讨论

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

小编结语:

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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值