洛谷P1134 階乘問題
阿新 • • 發佈:2018-01-23
reg 格式 div 早就 註意 -c pri cti tro
題目描述
也許你早就知道階乘的含義,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
說明
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; }
洛谷P1134 階乘問題