那些反直觉的数学

三人拾柴问题

有三个人A,B,C一起约定去郊游,到了地点后,需要生火做饭,于是三人就共同去拾柴火。半个小时后,三人都回来了,A一共拾了3斤柴火,B一共拾了4斤柴火,C这个家伙不知道是懒还是怎么着,一点柴火都没拾到。于是为了弥补自己没拾到柴火,C拿出了7元钱作为补偿给A和B,问,A和B应该怎么分这7元钱?

首先说结论,A分3元,B分4元肯定是不对的。正确的是A分2元,B分5元。

但事实上,A,B,C三人的关系并非是这样,他们三人是合作关系,C拿出来的这7块钱,不是为了买A和B拾的这7斤柴火,而是为了弥补自己没拾到柴火的愧疚。

那应该怎么算呢,刚才说了,A,B,C,三人是合作关系,那么要分这块钱,只需要计算A和B分别多拾的柴火,然后根据多拾的柴火比例去分这7块钱即可。

总共拾了7斤(A拾了3斤,B拾了4斤)柴火,那么平均每个人应该是 7/3 斤(为什么这么算,因为这些柴火最终是要烧掉的,而烧掉是三人共同烧的,相当于每个人消费了7/3斤柴火),C没拾,拿出7块作为补偿,也就是说 7/3 斤柴火值7块钱,因此算得1斤柴火值3块。

A多拾了 3-7/3=2/3 斤
B多拾了 4-7/3=5/3 斤

1斤柴火值3块钱,也就是A应该分 2/3 3 = 2块,B应该分 5/3 3 = 5块。

这个问题之所以反直觉是因为我们会想当然的认为C的这7块钱是买了A和B的柴火,其实不是,在这整个过程中,A和B,还有C其实是合作关系,这7块钱是补偿,不是买。

百人百灯问题

房间里有一百个灯,编号1-100,默认是关的。房间外有一百个人,编号1-100。房间外100个人依次进入房间,将编号是自己编号倍数的灯拉一下,比如,如果是编号为1的人,进入房间将所有的灯都拉一下,编号是2的人进入房间,将2,4,6,8…的灯拉一下。问,100个人过后,房间内还有哪些灯是亮的? 灯默认是关的,拉一下开关,点亮,再拉一下开关,关闭,依次类推。

这个问题乍一看,太复杂了,要真这么算,是不是要让100个人都进入房间拉一遍,然后再看哪些灯是亮的。这样人工算下来,太麻烦了吧?

可是,这真的有这么麻烦么?

没那么麻烦,先说结论,最后亮的灯有 1,4,9,16,25,36,49,64,81,100

寻找奇数个因数的数字

看到结果是不是觉得有点眼熟,这些数很有规律,都是自然数的平方数。可是为什么是这样呢?

灯默认是关的,那么最后如果是亮的,发生了什么呢?肯定是被人拉了奇数下,比如拉一下,拉3下,反正只要被拉了奇数下,最后肯定是亮的。

好了,有了这个常识,我们再来慢慢分析。

人对于灯的操作是这样的,进入房间后,把所有编号是自己编号倍数的灯拉一遍,那么对于灯来说,要想找到最后还亮的灯,只需要找到因数有奇数个的即可。因数都是成对出现的,什么时候会出现奇数个呢?那就是有两个因数相等的时候。

问题很明朗了,1-100中,有哪些数有奇数个因数呢?1,4,9,16,25,36,49,64,81,100,因为这些数的因数除了其他成对出现的,还有一个就是可认为是两个相等的因数,即分别是1,2,3,4,5,6,7,8,9,10。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值