洛谷—— P1134 阶乘问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷—— P1134 阶乘问题相关的知识,希望对你有一定的参考价值。

https://www.luogu.org/problemnew/show/P1134

题目描述

也许你早就知道阶乘的含义,N阶乘是由1到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。

写一个程序,计算N(1<=N<=50,000,000)阶乘的最右边的非零位的值。

注意:10,000,000!有2499999个零。

输入输出格式

输入格式:

 

仅一行包含一个正整数N。

 

输出格式:

 

单独一行包含一个整数表示最右边的非零位的值。

 

输入输出样例

输入样例#1: 复制
12
输出样例#1: 复制
6

 

暴力乱搞

 1 #include <cstdio>
 2 
 3 inline void read(int &x)
 4 {
 5     x=0; register char ch=getchar();
 6     for(; ch>9||ch<0; ) ch=getchar();
 7     for(; ch>=0&&ch<=9; ch=getchar()) x=x*10+ch-0;
 8 }
 9 
10 int Presist()
11 {
12     int n,cnt2=0,cnt5=0;
13     long long sum=1;
14     read(n);
15     for(int i=2; i<=n; ++i)
16     {
17         for(sum*=1ll*i; sum%10==0; ) sum/=10;
18         sum%=1000000;
19     }
20     printf("%lld\n",sum%10);
21     return 0;
22 }
23 
24 int Aptal=Presist();
25 int main(int argc,char**argv){;}

 

以上是关于洛谷—— P1134 阶乘问题的主要内容,如果未能解决你的问题,请参考以下文章

洛谷P1134 阶乘问题

洛谷P1134 阶乘问题[数论]

P1134 [USACO3.2]阶乘问题(数学)

P1134 阶乘问题

P1134 阶乘问题

Luogu P1134 阶乘问题 数学/乱搞 By cellur925