问题描述
一个整数n的阶乘可以写成n!,它表示从1到n这n个整数的乘积。阶乘的增长速度非常快,例如,13!就已经比较大了,已经无法存放在一个整型变量中;而35!就更大了,它已经无法存放在一个浮点型变量中。因此,当n比较大时,去计算n!是非常困难的。幸运的是,在本题中,我们的任务不是去计算n!,而是去计算n!最右边的那个非0的数字是多少。例如,5! = 1*2*3*4*5 = 120,因此5!最右边的那个非0的数字是2。再如:7! = 5040,因此7!最右边的那个非0的数字是4。请编写一个程序,输入一个整数n(n<=100),然后输出n! 最右边的那个非0的数字是多少。
输入格式:输入只有一个整数n。
输出格式:输出只有一个整数,即n! 最右边的那个非0的数字。
输入输出样例

样例输入
6
样例输出
2

分析:1.取出每个数字因子2和5的个数,把剩余的数字乘积去最后以为循环此操作
2.最后根据2和5因子的个数判断非0的结尾~

#include <iostream>
#include <cmath>
using namespace std;
int main() {int n, cnt2 = 0, cnt5 = 0, ans = 1;cin >> n;for(int i = 1; i <= n; i++){int t = i;while(t % 2 == 0){cnt2++;t /= 2;}while(t % 5 == 0){cnt5++;t /= 5;}ans = ans * t % 10;}if(cnt2 >= cnt5) ans *= pow(2,cnt2-cnt5);else ans *= pow(5,cnt5-cnt2);cout << ans % 10 << endl;return 0;
}

蓝桥杯 ALGO-83 算法训练 阶乘相关推荐

  1. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  2. 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法

    原文: 算法训练 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...

  3. 蓝桥杯练习系统算法训练习题加答案java版本

    附上百度文库的链接:http://wenku.baidu.com/view/afb78d36b42acfc789eb172ded630b1c59ee9bf7 转载于:https://www.cnblo ...

  4. java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式

    题目要求 解题思路 动态规划,今天才弄明白QAQ,借鉴了这位大佬的博客,曹磊的博客 写的很好!但是我觉得我的循环方式更容易理解嘿嘿嘿~ 首先建立如下图的数组,行数代表前几位数,列数代表有几个乘号.将第 ...

  5. 蓝桥杯练习系统—算法训练 s01串

    第一部分:题目 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据 ...

  6. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举

    资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...

  7. 蓝桥杯-黑色星期五(算法训练)

    题目描述: 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是1 ...

  8. 【算法】【蓝桥杯】试题 算法训练 黑心药商 ALGO-1002

    题目 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 JiaoShou消灭了百变怪,为爱琳世界赢得了和平,但他突然发现自己没有升级,这就意味着必须去喝药补血.爱琳世界的NPC卖的药已 ...

  9. 蓝桥杯国赛五一训练赛(1)

    蓝桥杯国赛五一训练赛(1)(链接) 问题 A: 费解的开关 你玩过"拉灯"游戏吗?25盏灯排成一个5x5的方形.每一个灯都有一个开关,游戏者可以改变它的状态.每一步,游戏者可以改变 ...

  10. 蓝桥杯练习系统-入门训练java版

    蓝桥杯练习系统-入门训练:http://lx.lanqiao.cn/problemset.page?code=BEGIN-&userid=301077 package 蓝桥杯系统入门训练;im ...

最新文章

  1. 5G NGC — AF 与 NEF 网络能力开放
  2. 基于Selenium2与Python自动化测试环境搭建
  3. Linux bzip2/gzip/zip/tar 命令详解
  4. 周正宁:研发最大的挑战是不断否定常规 否定自己
  5. java 中 statent,【行为型模式】状态模式(state)之23种java设计模式
  6. html:(6):body标签和p标签
  7. Week 1 Team Homework #3 from Z.XML-软件工程在北航
  8. 【岗位详情】腾讯广告后台开发工程师(北京)
  9. Vue+element ui+springboot实现用户头像修改
  10. Spring Cloud Gateway⑤令牌桶算法
  11. SOAP协议和HTTP协议的区别
  12. Tp5.0对接腾讯云语音验证码
  13. 程序运行产生SIGABRT信号的原因
  14. 谷粉搜搜 九尾搜索 推荐
  15. 【计算机基础】ff新推荐弹窗怎么彻底删除的解决方案
  16. 微信小程序实现分享功能
  17. Spring工作原理。原理就是这么简单
  18. android app权限_如何限制Android App权限
  19. JECloud快速入门手册_【数据字典】
  20. Codeforces Round #620 (Div. 2) D 贪心 revers 的妙用 编程思维的降维打击

热门文章

  1. Android中使用Ant编译打包
  2. 世界大学生超算竞赛正式启动,再次引发全球关注
  3. iOS WKWebView和JS交互的两种方式
  4. POJ 2429 GCD LCM Inverse
  5. 教你辨别Access用户级安全的两个密码
  6. ERROR:进行解析时遇到错误,找不到资源“$(string.VerMgmtAuditModeEnable)”
  7. Word 2010、Excel 2010中插入日期与时间(转)
  8. 你所能用到的数据结构之番外篇---逆袭的面向对象(一)
  9. linux 编写shell管理脚本01。2
  10. Tapioca:linux上同gtalk语音通信