这是一道面试的智力题目:
每瓶给一个编号。把编号做成二进制。 2的10次方=1024 (最多可以一次性检验1024瓶)。
老鼠也排成一排,编号 1-10
把1000瓶都给小老鼠喝掉 (二进制为1的就喝)。看中毒反应的看有哪几只,按照排序计算出毒药的瓶子编号。
瓶子编号 二进制数 第几个小白鼠喝
1 0000000001 1
2 0000000010 2
3 0000000011 1,2
4 0000000100 3
5 0000000101 1,3
假如1号和3号小白鼠死了,死的小白鼠用1表示,再写成2进制数:0000000101,转化为十进制数是5,从上面列出来的也可以看出1,3都喝了5号瓶的水,所以就是第五瓶水有毒。