• <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>

            USACO 3.2 Factorials


            這題主要是去掉階乘末尾的0。是個(gè)老題了,編程之美中就有討論。因?yàn)?都是由2*5得來的。只要找出乘數(shù)中有多少個(gè)2*5對(duì)就行了。
            因?yàn)?的個(gè)數(shù)遠(yuǎn)多于5,所以只要找出5的個(gè)數(shù)即可。因?yàn)閚最大為4220,5的個(gè)數(shù)為:
            n/5+n/5/5+n/5/5/5+n/5/5/5/5+n/5/5/5/5/5+n/5/5/5/5/5/5;
            然后再去除相應(yīng)數(shù)目的2。這樣剩下的數(shù)只需兩兩相乘后取最后一位即可。

            #include?<iostream>
            #include?
            <fstream>

            using?namespace?std;

            ifstream in(
            "fact4.in");
            ofstream out(
            "fact4.out");

            void?solve()
            {
            ????
            int?n;
            ????
            in>>n;

            ????
            int?numof5?=?n/5+n/5/5+n/5/5/5+n/5/5/5/5+n/5/5/5/5/5+n/5/5/5/5/5/5;

            ????
            int?res?=?1;

            ????
            int?tmp;

            ????
            for(int?i=1;i<=n;++i){
            ????????tmp?
            =?i;
            ????????
            while(tmp%5==0)?tmp/=5;
            ????????
            while(tmp%2==0&&numof5!=0){
            ????????????tmp
            /=2;
            ????????????numof5
            --;
            ????????}
            ????????res
            *=tmp;
            ????????res
            %=10;
            ????}

            ????
            out<<res<<endl;
            }

            int?main(int?argc,char?*argv[])
            {
            ????solve();?
            ????
            return?0;
            }


            原題:
            Factorials

            The factorial of an integer N, written N!, is the product of all the integers from 1 through N inclusive. The factorial quickly becomes very large: 13! is too large to store in a 32-bit integer on most computers, and 70! is too large for most floating-point variables. Your task is to find the rightmost non-zero digit of n!. For example, 5! = 1 * 2 * 3 * 4 * 5 = 120, so the rightmost non-zero digit of 5! is 2. Likewise, 7! = 1 * 2 * 3 * 4 * 5 * 6 * 7 = 5040, so the rightmost non-zero digit of 7! is 4.

            PROGRAM NAME: fact4

            INPUT FORMAT

            A single positive integer N no larger than 4,220.

            SAMPLE INPUT (file fact4.in)

            7

            OUTPUT FORMAT

            A single line containing but a single digit: the right most non-zero digit of N! .

            SAMPLE OUTPUT (file fact4.out)

            4

            posted on 2009-07-03 19:52 YZY 閱讀(242) 評(píng)論(0)  編輯 收藏 引用 所屬分類: AlgorithmUSACO

            導(dǎo)航

            <2009年7月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            統(tǒng)計(jì)

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            伊人久久大香线蕉精品不卡| 久久精品国产亚洲AV香蕉| 久久久老熟女一区二区三区| 色欲av伊人久久大香线蕉影院| 伊人久久综合成人网| 精品久久久久久综合日本| 久久精品国产亚洲av瑜伽| 东方aⅴ免费观看久久av| 成人综合伊人五月婷久久| 欧美激情精品久久久久久| 久久AV无码精品人妻糸列| 99热成人精品免费久久| 亚洲国产另类久久久精品| 中文精品久久久久国产网址| 97精品伊人久久久大香线蕉| 国产高潮国产高潮久久久91 | 久久精品国产免费观看| 成人资源影音先锋久久资源网| 免费精品国产日韩热久久| 久久精品国产91久久麻豆自制| 精品久久人人爽天天玩人人妻| 国产精品无码久久久久 | 国内精品久久久久影院一蜜桃 | 久久亚洲精品成人无码网站| 欧美一区二区精品久久| 麻豆一区二区99久久久久| 无码人妻久久一区二区三区蜜桃 | 7777久久久国产精品消防器材| 久久精品女人天堂AV麻| 97精品伊人久久久大香线蕉| 精品久久久久久无码专区不卡| 国产成人精品综合久久久| 久久久久亚洲AV无码专区首JN| 亚洲美日韩Av中文字幕无码久久久妻妇| 久久免费国产精品一区二区| 狠狠久久亚洲欧美专区| AV无码久久久久不卡网站下载| 久久ZYZ资源站无码中文动漫| 久久精品国产亚洲av水果派 | 日韩欧美亚洲综合久久影院Ds| 久久国产精品偷99|