`
tibaloga
  • 浏览: 871926 次
文章分类
社区版块
存档分类
最新评论

用代码验证阿里巴巴的一道关于男女比例的面试题

 
阅读更多

今天在CSDN首页看了一篇博客《阿里巴巴的面试》

其中有一个问题,比较有意思:

说澳大利亚的父母喜欢女孩,如果生出来的第一个女孩,就不再生了,如果是男孩就继续生,直到生到第一个女孩为止,问若干年后,男女的比例是多少?

刚看到问题是的思维逻辑:用递推法,假设一对夫妻,生了个女儿,就不再要了;另外一对夫妻,生了个儿子,再要一个,是女儿,然后也就不要了。第一感觉,应该是女的比男的多。然后思考如何证明这个结论。用数学可以证明,比如用归纳法,看看男女到底比例应该是多少。

后来用仔细考虑了一下:一个家庭如果一直没有生女孩,不是要生多个男孩才对一个女孩吗?女多于男的结论未必正确。我的一个同事坚持认为,女孩的个数一定多余男孩的个数。哈哈,真是这样吗?

有一点我后来考虑到了,就是生男和生女的几率都是一样的,是不是应该是1:1啊?

数学退化的差不多了,还是用编程来验证一下。我写了一个下面的小程序来验证我的程序,编译环境是linux AS5.0。


最终的结果是0.9996约等于1,男孩小于女孩。我运行了多次,都是这个结果。从理论上来说,不一定”男孩个数一定小于女孩个数“,但是结果每次都是这样,可能是“男孩个数小于女孩个数”出现的几率比较高。

哈哈,有没有人有兴趣,继续研究一下,“男孩个数小于女孩个数”出现的几率有多大?或者是一个随机数?


这个问题我问过我的好几个同事,他们的第一感觉大部分是:女的大于男的。

我后来的一些思考:

1、经过今天的这个事情,我突然发现人的第一感觉(或第一印象)是如此的不靠谱。而人很多时候又对第一感觉十分的依赖。如何突破我们的第一感觉去抓住事物的本质,是一个需要我们深入思考的问题。

2、孔子说:以貌取人,失之子羽。司马迁以为张良“魁梧奇伟”,其实张良“状貌如妇人好女”。哈哈,人不可貌相啊!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics