有一种小虫,每隔两秒钟分裂一次。分裂后的两只新的小虫经过两秒钟后又会分裂。如果最
初某瓶中只有一只小虫,那么两秒后变两只,再过两秒后就变四只……两分钟后,正好满满
一瓶小虫。现在这个瓶内最初放入两只这样的小虫。问:经过多少时间后,正巧也是满满的一瓶?那位高手帮忙给个解题思路和Java解题算法代码。

解决方案 »

  1.   

    一个是2的0次方开始
    一个是2的1次方开始
    第一个经过m次方后和第二个经过n次方后,最终两个数相等了
    就是求m和n的关系
    应该是这个思路吧
      

  2.   

    额,我刚看了下JDK的API,Math类里貌似没有求幂乘的类,LZ你就用数学方法做吧~
      

  3.   

    使用程序写的时候要注意int或者double越界的问题,int是绝对不可以的,double估计也不可以吧,我感觉这个题考的就是这个问题,怎么解决那个越界的问题!
      

  4.   

    楼主想多了。面试的题有的就是跟JAVA无关的,就是看看你的逻辑能力怎么样 ,就出一些常识,出一些脑筋急转弯。别想太多  118秒。
      

  5.   

    一只小虫----->两只小虫, 用时 2 秒钟, 再到 ------> 一瓶, 用时 2 分钟 - 2 秒钟所以楼主:
    这个瓶内最初放入两只这样的小虫。问:经过多少时间后,正巧也是满满的一瓶?
    时间为: 2min - 2s = 118 s