这个问题最重要的是如何分配这些球。我们可以假设该质量不同的球为x,并把13个球分成两组:A组8个球,B组5个球。

  1. 把A组均分成两组:a组4个球,b组也是4个球。
  2. 假如a=b,则x在B组; (第一次称)
    1.)在A组中拿出3个正常的球组成c组;在B组5个球中取3个作为d组,剩余2个球为e组。
    2.)假如c=d,则x在e组。 (第二次称)
    (1.)在A组中取出一正常球作为f;在e组取出一球作为g,余下一球为h。
    (2.)假如f=g,则h即为x。                (第三次称)
    (结束)
    (3.)否则g即为x。
    (结束)
    
    3.)假如c>d,则x在d组,并且为重球。
    (1.)把d组的三个球分别表示为f,g,h。
    (2.)假如f=g,则h即为x。               (第三次称)
    (结束)
    (3.)假如f>g,则f即为x,因为x是重球。
    (结束)
    (4.)假如f<g,则g即为x,因为x是重球。
    (结束)
    
    4.)假如c<d,则x在d组,并且为轻球。过程同3.)。
  3. 否则,则x在A组。假如a>b,
    1.)在a中取三个球组成c组,余下一球为d。
    2.)在b中取两个球组成e组,余下两球为f组。
    3.)假如(c+e)=B,则x在(d+f)中。 (第二次称)
    (1.)把f组中两球分别表示为g,h。
    (2.)假如(d+g)=e,则h即为x。            (第三次称)
    (结束)
    (3.)假如(d+g)>e,可知x为重球,因已知a>b,可得d即为x。
    (结束)
    (4.)假如(d+g)<e,可知x为轻球,因已知a>b,可知g即为x。
    (结束)
    
    4.)假如(c+e)>B,则x在(c+e)中,且为重球。
    (1.)因为a>b,而x为重球,则x在c中。
    (2.)由2.3.),可以得出x所在。
    (结束)
    
    5.)假如(c+e)<B,则x在(c+e)中,且为轻球。
    (1.)因为a>b,而x为轻球,则x在e中。
    (2.)把e组的两个球分别表示为g,h。
    (3.)假如g>h,则h为x。              (第三次称)
    (结束)
    (4.)假如g<h,则g为x。
    (结束)
    
  4. 否则,则x在A组。假如a<b,
    1.)过程同3.

Comments