摘要
到底是先有鸡还是先有蛋?这是个很有意思的问题。
这个问题最有趣的部分是,如果你回答说先有鸡,那人家就会问鸡是怎么来的?嗯……鸡是蛋孵出来的,那是先有蛋吧?那人家又会问蛋是咋来的?蛋是鸡生的,那是先有鸡吧?……
这个过程会无限递归下去。
这是这个问题最难的部分,也是核心所在。
其实我们搞编程的都知道,递归算法总有开始和结束,不然堆栈该溢出了。说的直接点,
蛋孵出来的一定是鸡,但鸡不一定非得由蛋孵出来。
因为第一只鸡是由上帝造出来的!吼吼!
有人可能会问了,“那你咋知道上帝不是先造出来一个蛋呢?”
这个简单,你想,上帝要是先造出来一个蛋,那他还得花好多时间亲自把蛋孵成鸡,这岂不是很累,也很傻?所以我敢断定上帝一定是先造出一只鸡,然后让鸡下蛋,再由鸡把蛋孵成更多的小鸡。所以,是先有鸡,后有蛋。
到底是先有鸡还是先有蛋?这是个很有意思的问题。
这个问题最有趣的部分是,如果你回答说先有鸡,那人家就会问鸡是怎么来的?嗯……鸡是蛋孵出来的,那是先有蛋吧?那人家又会问蛋是咋来的?蛋是鸡生的,那是先有鸡吧?……
这个过程会无限递归下去。
这是这个问题最难的部分,也是核心所在。
其实我们搞编程的都知道,递归算法总有开始和结束,不然堆栈该溢出了。说的直接点,
蛋孵出来的一定是鸡,但鸡不一定非得由蛋孵出来。
因为第一只鸡是由上帝造出来的!吼吼!
有人可能会问了,“那你咋知道上帝不是先造出来一个蛋呢?”
这个简单,你想,上帝要是先造出来一个蛋,那他还得花好多时间亲自把蛋孵成鸡,这岂不是很累,也很傻?所以我敢断定上帝一定是先造出一只鸡,然后让鸡下蛋,再由鸡把蛋孵成更多的小鸡。所以,是先有鸡,后有蛋。