洛谷P1134 阶乘问题
程序员文章站
2022-06-27 19:35:06
题目描述 也许你早就知道阶乘的含义,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)阶乘的 ......
题目描述
也许你早就知道阶乘的含义,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。
输出格式:
单独一行包含一个整数表示最右边的非零位的值。
输入输出样例
说明
USACO Training Section 3.2
正解看不懂。
暴力可以过。
#include<cstdio> int main() { long long int N; scanf("%lld",&N); long long int now=1; for(int i=2;i<=N;i++) { now=now*i; while(now%10==0) now=now/10; now=now%10000000; } printf("%lld",now%10); return 0; }
上一篇: Echarts dataZoom缩放功能参数详解:
下一篇: 权限控制的解决方式(科普向)