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

70分暴力枚举+暴力乘法

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define p 1000000
#define mod 10
using namespace std;
],sum,ans;
int read()
{
    ,f=; char ch=getchar();
    ;ch=getchar();}
    +ch-',ch=getchar();
    return x*f;
}
int main()
{
    n=read();sum=;
    ;i<=n;i++)
    {
        sum=(1ll*sum*i%p)%p;
        ==) sum/=;
    }
    ans=sum%;
    printf("%d",ans);
    ;
}

70分

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define p 1000000
#define mod 10
using namespace std;
],ans;
long long sum;
int read()
{
    ,f=; char ch=getchar();
    ;ch=getchar();}
    +ch-',ch=getchar();
    return x*f;
}
int main()
{
    n=read();sum=;
    ;i<=n;i++)
    {
        sum=1ll*sum*i;
        ==) sum/=;
        sum=sum%p;
    }
    ans=sum%;
    printf("%d",ans);
    ;
}

最新文章

  1. android Service介绍
  2. vim快捷键总结
  3. java栈与堆
  4. ODAC (V9.5.15) 学习笔记(二十)大数据量获取处理
  5. jquery 删除字符串最后一个字符的方法
  6. SQL查詢數據字典
  7. 大数据分析的众包平台&mdash;Kaggle
  8. 【开源项目10】安卓图表引擎AChartEngine
  9. Linux安装oracle 10g常见问题之——ORA-01078,LRM-00109,ORA-01102
  10. beanfactory与applicationcontext的区别
  11. JS的this本质
  12. 解决Scrapy抓取中文结果保存为文件时的编码问题
  13. 数组、List和ArrayList的区别
  14. CSS小tip整理
  15. DotNet基础
  16. 如何在sharepoint里通过correlation id查找详细的错误信息
  17. maven 每次update后影响接口实现类的问题
  18. node.js微信小程序配置消息推送
  19. h5样式布局
  20. css修改整个项目的滚动条样式

热门文章

  1. 【题解】ZJOI2013蚂蚁寻路
  2. Java操作Redis存储对象类型数据
  3. 如何加快JavaScript的加载与执行
  4. Codeforces Round #350 (Div. 2) A
  5. Python3 urlparse
  6. HDU 多校对抗赛 C Triangle Partition
  7. 马上给Meltdown和Spectre漏洞打补丁
  8. iOS 全局变量设置的几种方式~
  9. linux下检测可用串口并使用minicom打开(改进版)
  10. ZOJ 3598 Spherical Triangle球面几何公式应用