码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷P1134 阶乘问题

时间:2018-01-23 20:42:21      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:copy   div   输入格式   return   包含   region   printf   cti   clu   

题目描述

也许你早就知道阶乘的含义,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 阶乘问题

标签:copy   div   输入格式   return   包含   region   printf   cti   clu   

原文地址:https://www.cnblogs.com/zwfymqz/p/8337204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!