国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 孝义市| 湖北省| 济宁市| 漠河县| 通河县| 岑巩县| 平谷区| 泗洪县| 江阴市| 大英县| 土默特右旗| 缙云县| 太原市| 合阳县| 六安市| 和平区| 孟津县| 瑞安市| 治县。| 勃利县| 上蔡县| 拉孜县| 山阳县| 兴隆县| 沈丘县| 池州市| 合江县| 盐津县| 蕉岭县| 德庆县| 永泰县| 赤城县| 合阳县| 镇平县| 马关县| 怀来县| 微博| 宜兰市| 兖州市| 武隆县| 西充县|