先分三份,A=123,B=456,C=789
A堆和B堆比較;
1.假如 A>B 或 A<B (大於代表重量大) 表示不正常的求在AB中,C是正常的球
由於這兩種情況類似,只取A>B的情況討論
那麼A和C比較,
(1)如果A=C,則壞球在B中而且知道壞球比正常輕,那麼第三次稱就是從B中3個
球中找出輕的一個,取4和5比較,if 4>5 then
5是壞球.if 4<5 then
4 是壞球,if 4=5
then
6是壞球
(2)如果A>C,則壞球在A中而且知道壞球比正常重,那麼第三次稱就是從A中3個
球中找出重的一個,取1和2比較,if 1>2 then
1是壞球.if 1<2 then
2 是壞球,if 1=2
then
3是壞球
(3)如果A<C,則壞球在A中而且知道壞球比正常輕,方法同(1)
2.假如 A=B 表示不正常的求在C中
那麼A和C比較,
(1)如果A<C,知道壞球比正常重,那麼第三次稱就是從C中3個
球中找出重的一個,方法同上
(2)如果A>C,知道壞球比正常輕,那麼第三次稱就是從C中3個
球中找出輕的一個,方法同上