表弟的数学题,我竟然用了python才解出来

Aidan075
• 阅读 1476

↑ 关注 + 置顶 ~ 有趣的不像个技术号

表弟的数学题,我竟然用了python才解出来)表弟的数学题,我竟然用了python才解出来

大家好,我是朱小五

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

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

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

表弟的数学题,我竟然用了python才解出来

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

这不就是一道逻辑题嘛!

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

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

等一下

然后嘞?

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

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

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

表弟的数学题,我竟然用了python才解出来

行吧行吧

既然要穷举还不如用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才解出来

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

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

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

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

表弟的数学题,我竟然用了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。

表弟的数学题,我竟然用了python才解出来

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

本文转转自微信公众号凹凸数据原创https://mp.weixin.qq.com/s/oyFdEfQSgBV-VNdbm0Nl6A,可扫描二维码进行关注: 表弟的数学题,我竟然用了python才解出来 如有侵权,请联系删除。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
程序员,你的逻辑思维有多强?
作为一个合格的程序员逻辑能力必须杠杠的写程序也是对该能力的一种锻炼想知道你的逻辑能力到底有多强?测试一下就知道啦!前方高能,强者进入01谁做对了?甲、乙、丙三个人在一起做作业,有一道数学题比较难,当他们三个人都把自己的解法说出来以后,甲说:“我做错了。”乙说:“甲做对了。”丙说:“我做错了。”在一旁的丁看到他们的答案并听了她们的意见后说:“你们三个人中有一个
Aidan075 Aidan075
3年前
爬取五大平台621款手机,告诉你双十一在哪买最便宜!
↑关注置顶有趣的不像个技术号今晚0点,相约剁手大家好,我是朱小五明天就是双十一了,看了看自己手里的卡的像IE浏览器的手机,感觉可能等不
Aidan075 Aidan075
3年前
昨晚试试 数据行转列,差点翻了车
作者:朱小五来源:凹凸数据大家好,我是小五昨晚遇到一道数据行转列问题,差点翻了车,跟大家分享一下。先跟大家讲一下,常见的行转列一般是这种形式:通常用来考察“如何用SQL、或者Python实现?”昨天群里有个朋友问了一道类似的题,我张嘴就来。结果拿来测试表一看,翻车了啊!这并不是常见的那种行转列啊!相当于分组筛选,然后横向拼接到一起?这思路也不对啊不过既然
Aidan075 Aidan075
3年前
用Python生成自己专属的手机春节壁纸
↑关注置顶 有趣的不像个技术号大家好,我是朱小五马上就要过年了,要不要换一个喜气洋洋、洋洋洒洒、洒扫应对、对牛弹琴的手机壁纸呢?今天小五给大家表演的节目是:用Python生成自己独一无二的手机壁纸。首先我们需要选择一个现成的手机壁纸作为模板,我选择了这种以自己姓氏为主题的专属手机壁纸。<< 左右滑动查看更多 这其实是个之
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Wesley13 Wesley13
3年前
4cast
4castpackageloadcsv.KumarAwanish发布:2020122117:43:04.501348作者:KumarAwanish作者邮箱:awanish00@gmail.com首页:
烧脑活动 | 程序员思维大挑战!谁是不凡程序员?!
程序员需要有比常人高的逻辑思维能力,那么这次我们就来点不一样的,挑战自己的大脑,让成就感来得更猛烈些吧!相信我,做出这些题远比王者农药好玩的多前方高能,强者进入01谁做对了?甲、乙、丙三个人在一起做作业,有一道数学题比较难,当他们三个人都把自己的解法说出来以后,甲说:“我做错了。”乙说:“甲做对了。”丙说:“我做错了。”在一旁的丁看到他们的答案并听了她们的意
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这