国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

洛谷 階乘問(wèn)題

2019-11-10 18:51:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

題目描述

也許你早就知道階乘的含義,N階乘是由1到N相乘而產(chǎn)生,如:

12! = 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 = 479,001,600

12的階乘最右邊的非零位為6。

寫一個(gè)程序,計(jì)算N(1<=N<=50,000,000)階乘的最右邊的非零位的值。

注意:10,000,000!有2499999個(gè)零。

輸入輸出格式

輸入格式: 僅一行包含一個(gè)正整數(shù)N。

輸出格式: 單獨(dú)一行包含一個(gè)整數(shù)表示最右邊的非零位的值。

輸入輸出樣例

輸入樣例#1: 12 輸出樣例#1: 6 分析: 因?yàn)楦呔缺容^麻煩,所以看了題解就一邊取出末尾的0一邊算。

代碼:

include

include

define MAXN 100000000000

typedef long long NOTE; NOTE Pow10[19]={1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000,10000000000,100000000000,1000000000000,10000000000000,100000000000000,1000000000000000,10000000000000000,100000000000000000,1000000000000000000};

NOTE _5(int a) { NOTE sum=0; while(!(a%5)) { ++sum; a/=5; } return sum; } int main() { int a,b; NOTE tmp=1; scanf(“%d”,&a); b=a; while(b–>0) { tmp*=a-b; if(!((a-b)%5)) tmp/=Pow10[_5(a-b)]; if(tmp>MAXN) tmp%=MAXN; } PRintf(“%d/n”,tmp%10); return 0; }


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 那坡县| 海淀区| 时尚| 行唐县| 宣威市| 商南县| 伽师县| 静宁县| 陇南市| 普兰县| 邹平县| 灵石县| 洛宁县| 榆中县| 屯留县| 百色市| 蒙自县| 阜平县| 定陶县| 新建县| 兴宁市| 梅州市| 古田县| 玉山县| 商河县| 阿巴嘎旗| 鸡西市| 年辖:市辖区| 仙桃市| 鱼台县| 东阳市| 双江| 仁寿县| 林州市| 左云县| 思南县| 苏州市| 沅江市| 碌曲县| 鄂州市| 定州市|