五年级学python_表弟的小学数学题,我竟然用了python才解出来(现在的孩子实在是太难了)...

前言:

本来这个周末过得开开心心,结果为了解一道数学题薅掉了一把头发、、、整整18根!(这波表弟不带我上钻石就亏大发了)

而且还是一道小学数学题!!!解出来之后不得不感叹现在的孩子实在是太难了。

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

既然表弟都求到我这了,为了能上王者我也只能硬着头皮做一做嘛。

一看这不就是一道逻辑题嘛!

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

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

等一下

然后嘞?

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

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

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

行吧行吧我只能使出我的必杀技了!

既然要穷举还不如用python!

嘿嘿嘿,循环+判断走起

for a in range(1, 5):

for b in range(0, 9):

for c in range(0, 9):

abc = a * 100 + b * 10 + c

T1 = abc % 8 == 0 # 甲:abc可以被2整除3次

T2 = abc % 9 == 0 # 乙:abc可以被3整除2次

T3 = abc % 7 == 0 # 丙:abc可以被7整除

T4 = a + b + c == 15 # 丁:abc的各个数字之和是15

if T1 is True and T2 is True and T3 is True: #假设丁说谎, 甲乙丙的条件成立

print('丁说谎,abc=%s' % abc)

elif T1 is True and T2 is True and T4 is True: #假设丙说谎, 甲乙丁的条件成立

print('丙说谎,abc=%s' % abc)

elif T1 is True and T3 is True and T4 is True: #假设乙说谎, 甲丙丁的条件成立

print('乙说谎,abc=%s' % abc)

elif T2 is True and T3 is True and T4 is True: #假设甲说谎, 乙丙丁的条件成立

print('甲说谎,abc=%s' % abc)

成功得到答案:

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

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

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

不然到时候,怎么好意思让表弟王者荣耀带我上钻石?

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

按照甲的说法,abc能被2^3=8整除。

按照乙的说法,abc能被3^2=9整除。

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

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

陷入沉思

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

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

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

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

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

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

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

故abc = 168。

我真TN的是个天才

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

事后不得不感慨,现在的小学生作业都这么难了嘛~~~

还好我在公众号:【Python的进阶之旅】上学到了利用循环+判断来解决此类问题,不然我上钻石的梦想就泡汤了。大家有兴趣可以关注下哦~~~

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

往期精彩文章:python初学者,用python3实现基本的学生管理系统代码实例​mp.weixin.qq.comv2-a037e2371f3eae850013a8f025665e6d_180x120.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值