数学吧 关注:878,270贴子:8,696,849
  • 14回复贴,共1

以前去应聘面试碰到一道题目不会做

只看楼主收藏回复

100!=100×99×98........×1  得出来的数字后面几个0?
应该蛮简单 但我不会 丢脸


1楼2005-02-16 16:45回复
    • 222.182.42.*
    24


    2楼2005-02-16 17:01
    回复
      20


      3楼2005-02-16 17:07
      回复
        怎么做的?谁说说过程


        4楼2005-02-16 17:14
        回复
          • 222.182.42.*
          有多少个5就多少0.5X1,5X2,......5X20.其中5X5,5X10,5X15,5X20有两个5
          20+4=24


          5楼2005-02-16 17:37
          回复
            611个,不知对不


            6楼2005-02-18 19:21
            回复
              • 61.50.184.*
              ?


              7楼2005-02-28 00:04
              回复
                5楼的方法是对的,答案也是对的

                DIM A(1000)
                INPUT "N=",N
                A(1)=1:W=LOG(10)
                P=5:E=100000:R=100:S=R
                FOR I=2 TO N
                R=R+4:P=P+LOG(I)/W
                FOR J=INT(R/S) TO INT(P/5)
                X=I*A(J)+Y
                Y=INT(X/E)
                A(J)=X-E*Y
                NEXT J,I
                PRINT N;"!=";A(J-1);
                IF J<3 THEN END
                FOR K=J-2 TO 1 STEP -1
                PRINT RIGHT$("0000"+STR$(A(K)),5);
                NEXT K

                运行结果是:
                100!=93326215443944152681699238856266700490
                 71596826438162146859296389521759999322
                 99156089414639761565182862536979208272
                 23758251185210916864000000000000000000
                 000000
                共24个0
                以上程序几乎在任何BASIC版本均可运行


                8楼2005-02-28 14:11
                回复
                  可用初等数论的知识解答
                   因为10=2*5 所以问有几个0 只要知道有多少个2和5 相乘(即求他们的指数)

                  定理: 在n! 的标准分解式中质因数p(p<=n)
                   h=[n/p]+[n/(p*p)]+^^^^^^^^+[n/p的r次方]
                   所以 2的指数=[100/2]+[100/4]+[100/8]+[100/16]+[100/32]+[100/64]
                   5的指数=[100/5]+[100/25]=20+4=24
                  明显5的指数比2的指数少 结果取5的指数 24


                  9楼2005-02-28 19:02
                  回复
                    漏了 : 在定理中 h是 p的指


                    10楼2005-02-28 19:03
                    回复
                      • 218.62.64.*
                      10 20 30 40 50 60 70 80 90 100 
                      有11个0
                      5 15 25 35 45 55 65 75 85 95 
                      有11个5
                      应该有22个0


                      11楼2005-03-01 11:03
                      回复
                        标准答案是 24


                        12楼2005-03-01 12:43
                        回复
                          我记得小学我们这道题延伸过。。
                          忘了怎么回事了
                          似乎问第25位的


                          13楼2005-03-01 13:45
                          回复
                            • 218.13.67.*
                            面试也要考这样的题?是找什么工作啊


                            14楼2005-03-01 14:10
                            回复
                              把所有项分解,如100=2*2*5*2
                              隔一个是偶数,说明2很多。关键是“有几个5 ?”
                              5的倍数,有20个
                              25的倍数,4个(说明又多一个5)
                              125的倍数,没有。

                              所以,20+4,
                              24个


                              15楼2005-03-01 19:39
                              回复