两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是( ) 个
A.25       B.30        C.50        D.60答案选 “C”如何算得?请详解,先谢了。回答详细清楚的,可到以下贴再接20分
http://community.csdn.net/Expert/topic/5039/5039908.xml?temp=.3916895

解决方案 »

  1.   

    25+30-15=40 + 没找到的bug = 大概50个
      

  2.   

    很简单啊:
    30<错误个数<55,这样只有50了.....
    因为30最大,肯定有30个错误....,然后25个里面,最多可能25个和前面出现的30个不一样的错误,最多可能55个....
      

  3.   

    不要专牛角尖好吗?楼上的兄弟们?如果像你们这么说,真是没底了.....bug本来就是只能证明他们存在,不能证明他们不存在....考试有时候就是要按照考试要求的思路(不知道我的思路是否符合考试要求,因为严格从数学上讲是可以等于30的...,即25个全部在30个里面)
      

  4.   

    在估计错误总数的时候,不要超过已发现错误数量的 30% 
    --------------------------------------------------------
    right!
      

  5.   

    这道题应该用集合来做:a中25个元素,b中30个元素,a交b=15,a中有10个元素是b中没有的,b中有15个元素是a中没有的,那么15+10+15=40,答案应该是40,如果非要选择一个就用排除筛选答案,A:25(不可能,b中的元素都有30了) B:30(不可能,b中的元素都有30了,算上a就超过30了)  D:60(也不可能,a+b=55) 所以只有选择c了
      

  6.   

    这个题目嘛,只要>=40都对,应为从给定的数据可以判断至少存在40个错误,而还有的错误是没有发现的,所以只要>40都对,所谓的40/80%只是利用2、8原理而已,在宏观方面2、8原理是成立的,但是在这么细微的问题上,很显然2、8原理不可能成立!
      

  7.   

    大于等于30 都对 
    如果30个里面包含前面小组的25个那就是30个,全不包含的话就是55个,
    但是你能保证他们把bug都测出来了???所以最少30个,还有个前提他
    们测出来的绝对是bug,而不是眼花了看错了之类的。
      

  8.   

    我认为是这样:
    错误范围为 max(25,30)<=error<=sum(25,30)=55,
    只有C 符合
      

  9.   

    看错,我还以为是2个小姐在独立测试呢,进错房间了.小姐门继续研究吧.不行就Garbage回收吧~~~
      

  10.   

    假设2个小组找到的错误全部重复,即最少错误数最小的情况:>30
    假设2个小组找到的错误完全不同,即最少错误数最大的情况: >30+25=55
    是没有办法直接得到错误数的。根据2个小组的人员能力,经验等各种因素,需要计算权值:如,假设根据历史纪录,A组找到错误的概率大概是80% ,B组是90% 。则A组应该找到的错误数为25/0.8 = 31.25,B组为30/0.9 = 33.3,则实际错误数位于33.3与31.25+33.3=64.55之间,取平均值,约为50,注意,数据会因2个小组的加权值不动而产生浮动。