找最多的生肖?
先贴个图 表示我是有认真答题的 再答: 看到题目,我脑海中马上出现了2348这一数字 然后还特么是个质数! 那不就正好可以组成6组不重复的数字嘛~ 这六个数字分别是1、2、3、4、8和5. 然后我顺理成章地想到了五虎将(因为关羽是8) 以及水浒传里的梁山108位英雄。
不过这些都不是最多的。 我最在意的是最多!所以开始求解。 一个比较笨的方法就是,用程序生成所有的可能,再一一判断是否满足条件。比如下面这样(我用了Python的while循环,因为只考虑正整数和3位小数,所以不用for循环): 为了尽可能快地找到答案,我在每步判断的时候都记录一下时间,看看需要多久能找到一个满足条件的答案。在Windows上跑这段代码的时间大概是这样的: 用这种方法,我用1秒左右的时间生成了所有可能的组合并做了一下统计(其实还可以更快一些,但我觉得0.7秒/次已经挺快了,就没有继续优化了)。最后的结果是, 兔子的数量最多,其次是鸡、狗、猪和猴。
如果考虑最多的动物种类是什么,那就好办了,直接看最大值就行啦。 结果竟然是老鼠!我惊呆了…… 看了下源代码我就明白了,原来是在生成前100个整数时,把100这个数字记录了下来。而在中国文化中,100又代表着“百”,于是就有了这最多的老鼠。