• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            QuXiao

            每天進(jìn)步一點(diǎn)點(diǎn)!

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              50 隨筆 :: 0 文章 :: 27 評(píng)論 :: 0 Trackbacks

            問(wèn)你N階乘的最低非零位上是什么數(shù)字。(0 <= N <= 4220)

            從1一直乘到N,如果能整除10,就除以10,可以嗎?不行,因?yàn)榧词谷サ舻臀坏?,高位的非0位仍然很大,無(wú)法保存下來(lái)。

            可以將N!這樣表示:
            N! = 2^K * 5^L * V(N)
            = 2^(K-L) * V(N) * 10^L ( K >= L 如何證明呢?)

            10^L不影響N!最低非零位,這個(gè)數(shù)由(K-L)以及V(N)的個(gè)位數(shù)所決定。K和L容易得到,V(N)的個(gè)位數(shù)也好得到,只要枚舉i(從1到N),去除因子2和5(因子個(gè)數(shù)加到K和L),將其個(gè)位數(shù)乘以中間結(jié)果就可以了。

            關(guān)鍵代碼如下:

            const int f2 [] = {6, 2, 4, 8};
            
            int i, tmp, n2, n5;
            int ans = 1;
            n2 = n5 = 0;
            for ( i = 1; i <= n; i ++)
            {
            	tmp = i;
            	while ( tmp % 2 == 0 )
            	{
            		n2 ++;
            		tmp /= 2;
            	}
            	while ( tmp % 5 == 0 )
            	{
            		n5 ++;
            		tmp /= 5;
            	}
            	ans = (( tmp % 10) * ans) % 10;
            }
            ans = ( ans * f2[( n2- n5)%4] ) % 10;
            printf( "%d\n", ans);
            posted on 2011-02-14 15:30 quxiao 閱讀(166) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            久久国产精品久久| 国产精品久久久香蕉| 97精品伊人久久久大香线蕉| 久久99精品久久久久久齐齐 | 欧洲人妻丰满av无码久久不卡| 精品999久久久久久中文字幕| segui久久国产精品| 亚洲AV无码久久精品蜜桃| 91精品日韩人妻无码久久不卡| 久久久久亚洲AV成人网人人网站| 亚洲午夜久久久精品影院| 伊人 久久 精品| 久久精品国产亚洲7777| 99999久久久久久亚洲| 99久久国产宗和精品1上映 | 久久国产精品无码HDAV| 中文字幕久久精品 | 久久久无码精品亚洲日韩按摩| 久久久久国产日韩精品网站| 99久久99久久久精品齐齐| 亚洲va久久久噜噜噜久久天堂| 欧美性大战久久久久久| 久久综合九色综合精品| 久久A级毛片免费观看| 亚洲精品乱码久久久久久蜜桃不卡| 午夜视频久久久久一区| 久久久久久久综合日本| 91精品日韩人妻无码久久不卡| 国产99久久精品一区二区| 久久亚洲精品国产精品| 久久久噜噜噜久久中文字幕色伊伊 | 三上悠亚久久精品| 亚洲av日韩精品久久久久久a| 伊人久久国产免费观看视频| 欧美久久综合九色综合| 2021国内久久精品| 亚洲中文字幕久久精品无码APP | 国内精品久久久久| 久久精品国产一区二区电影| 91久久精品国产91性色也| 久久久久无码专区亚洲av|