表弟的数学题,我竟然用了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是873=168的倍数。小于500的168的倍数有168、336,只有1+6+8=15。

故abc = 168。

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

作者:朱小五,互联网公司数据分析师。热衷于Python爬虫,数据分析,可视化,个人公众号《凹凸玩数据》,有趣的不像个技术号~
End

©著作权归作者所有:来自51CTO博客作者mb5fe18e5a55d8d的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 短小精悍,双指针对撞,求解「两数之和 II」
  2. 图解两数之和的变形题之「有效三角形的个数」
  3. 图解「小于 K 的两数之和 」
  4. 015. 三数之和 | Leetcode题解
  5. 016. 最接近的三数之和 | Leetcode题解
  6. 001. 两数之和 | Leetcode题解
  7. Python:2D Numpy数组(矩阵) - 查找负数之和(行)
  8. [LeetCode][Python][C#]刷题记录 1. 两数之和
  9. java小练习(一个数如果恰好等于它的因子之和,这个数就称为“完数”

随机推荐

  1. MS ACCESS jdbc.odbc连接。未找到数据源
  2. QT 使用QSqlQuery时候的 错误,。。。。
  3. 字符集问题的初步探讨(五)----如何识别导
  4. SQL:ORDER BY`date`和START WHERE`value`
  5. MYSQL数据库的安装
  6. identity_insert和表初始化脚本
  7. sql语句中各子部分的执行顺序
  8. MySQL 中的函数(一:数学函数)
  9. 3、Oracle PL/SQL中Date格式及格式转换
  10. 浅谈mysql的备份