微信小程序> 表弟的数学题我竟然用了python才解出来-王者荣耀聊天软件-王者荣耀小程序

表弟的数学题我竟然用了python才解出来-王者荣耀聊天软件-王者荣耀小程序

浏览量:2024 时间: 来源:Python进阶者
点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

1.

2.

3.

4.

不塞不流,不止不行。--韩愈

大家好,我是朱小五

本来这个周末过得开开心心,结果为了解一道数学题薅掉了一把头发、、、整整18根!

而且还是一道小学数学题!!!

到底是什么题呢?大家看看吧

既然表弟都求到我这了,那就随便的做一做嘛。

这不就是一道逻辑题嘛!

先假如丁错,则甲乙丙对,此时最小的abc(2^3)*(3^2)*7504500,不在题干范围之内。

那么也就是丁必对,甲乙丙中有一错。

等一下

然后嘞?

并不能判断甲乙丙哪个错啊!!!

难道要先假设甲乙丙中一个是错误,然后挨个穷举看哪个三位数满足丁(各个数字之和是15)的条件吗?

表弟啊,你才上五年级!你确定不是你们老师留错题了吗?

行吧行吧

既然要穷举还不如用python!

嘿嘿嘿,循环+判断走起

forainrange(1,5):forbinrange(0,9):forcinrange(0,9):abca*100+b*10+cT1abc%80#甲:abc可以被2整除3次T2abc%90#乙:abc可以被3整除2次T3abc%70#丙:abc可以被7整除T4a+b+c15#丁:abc的各个数字之和是15ifT1isTrueandT2isTrueandT3isTrue:#假设丁说谎,甲乙丙的条件成立print('丁说谎,abc%s'%abc)elifT1isTrueandT2isTrueandT4isTrue:#假设丙说谎,甲乙丁的条件成立print('丙说谎,abc%s'%abc)elifT1isTrueandT3isTrueandT4isTrue:#假设乙说谎,甲丙丁的条件成立print('乙说谎,abc%s'%abc)elifT2isTrueandT3isTrueandT4isTrue:#假设甲说谎,乙丙丁的条件成立print('甲说谎,abc%s'%abc)5.

成功得到答案:

把答案交给表弟,结果他告诉我光知道答案没用啊

总不能跟老师讲是用python遍历的吧。

行吧,这道逻辑题还是必须用逻辑解出来啊,

不然过年回家的时候,怎么好意思求表弟王者荣耀带我上钻石?

我们再来总结一下题干中能够提取的信息:

按照甲的说法,abc能被2^38整除。

按照乙的说法,abc能被3^29整除。

按照丙的说法,abc能被7整除。

按照丁的说法,abc相加为15

陷入沉思

经过一(绞)番(尽)回(脑)忆(汁)后,终于想起了小学时候学的整除的特性:

被3整除:数字之和能被3整除(逢3必消)

被9整除:数字之和能被9整除(逢9必消)

根据这些特性,我一直忽略了丁的说法中还有隐藏条件:abc能被3整除,不能被9整除

这样一来,乙与丁的说法就是矛盾的。

上文我也说到了,假如丁错,则甲乙丙对,此时最小的abc(2^3)*(3^2)*7504500,不在题干范围之内。

所以乙错了,甲丙丁是对的,此时abc能被8(甲)、7(丙)、3(丁)整除,则abc是8*7*3168的倍数。小于500的168的倍数有168、336,只有1+6+815。

故abc168。

今年王者荣耀上钻石有望了~

-------------------End-------------------

6.

往期精彩文章推荐:

Python环境搭建—安利Python小白的Python和Pycharm安装详细教程一篇文章教会你理解Scrapy网络爬虫框架的工作原理和数据采集过程利用Python网络爬虫抓取微信好友的签名及其可视化展示7.

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

8.

想加入Python学习群请在后台回复【入群】

9.

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎