Description

N的阶乘写作N!表示小于等于N的所有正整数的乘积。阶乘会很快的变大,如13!就必须用32位整数类型来存储,70!即使用浮点数也存不下了。你的任务是找到阶乘最后面的非零位。举个例子,5!=1*2*3*4*5=120所以5!的最后面的非零位是2,7!=1*2*3*4*5*6*7=5040,所以最后面的非零位是4。

Input

共一行,一个整数不大于4,220的整数N。

Output

共一行,输出N!最后面的非零位。

Sample Input

7

Sample Output

4

题解:保留后几位,存在后导0时消去,最后对10求余即为答案。

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <iostream>
 4 #include <cmath>
 5 #include <algorithm>
 6 using namespace std;
 7 typedef long long ll;
 8
 9 int main()
10 {
11     int n;
12     cin>>n;
13     long long ans = 1;
14     for(long long i = 1; i <= n; i ++)
15     {
16         ans *= i;
17         while(ans%10 == 0)
18             ans /= 10;
19         ans = ans%1000;
20     }
21     cout<<ans%10<<endl;
22     return 0;
23 }

View Code

转载于:https://www.cnblogs.com/baiyi-destroyer/p/9560743.html

Factorials 阶乘相关推荐

  1. USACO / Factorials (简单模拟)

    USACO/Factorials Factorials阶乘 N的阶乘写作N!,表示小于等于N的所有正整数的乘积. 阶乘会变大得很快,如13!就必须用32位整数类型来存储,70!即使用浮点数也存不下了. ...

  2. UVA11347 Multifactorials【阶乘+组合】

    A generalization of the factorials gives us multifactorials: n! = n ∗ (n − 1) ∗ (n − 2) ∗ (n − 3). . ...

  3. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记8:第三章 常用函数4——线性模型、数组修剪与压缩、阶乘

    本章将介绍NumPy的常用函数.具体来说,我们将以分析历史股价为例,介绍怎样从文件中载入数据,以及怎样使用NumPy的基本数学和统计分析函数.这里还将学习读写文件的方法,并尝试函数式编程和NumPy线 ...

  4. C语言Matrix编程题——[Recursion]D. Liang 8.1 Computing factorials

    [Recursion]D. Liang 8.1 Computing factorials Description: 用以下的函数完成一个计算阶乘的函数 long factorial(int n) In ...

  5. java求黄金比例,有趣的黄金分割,黄金比例和阶乘,通过循环与递归实现。,黄金分割阶乘,import java....

    有趣的黄金分割,黄金比例和阶乘,通过循环与递归实现.,黄金分割阶乘,import java.import java.math.*;import static java.math.BigInteger. ...

  6. 一道有意思的阶乘计算题

    文章目录 1 题目描述 2 分析 2.1 基本做法 1 题目描述 输入n, 计算 下面公式的末六位(不含前导0).n<=10^6,n!表示前n个正整数之积 S=1!+2!+3!+4!+5!+.. ...

  7. 172. 阶乘后的零

    给定一个整数 n,返回 n! 结果尾数中零的数量. 示例 1: 输入: 3 输出: 0 解释: 3! = 6, 尾数中没有零. 示例 2: 输入: 5 输出: 1 解释: 5! = 120, 尾数中有 ...

  8. 用Java求一个三位数,该三位数是与其每位数字的阶乘之和

    题目:一个三位数,该三位数与其每位数字的阶乘之和 代码: public class TestSum {public static void main(String[] args) {int a, b, ...

  9. 2015湖南省省赛 阶乘除法 暴力

    阶乘除法 Time Limit:5000MS     Memory Limit:65535KB     64bit IO Format: NBUT 1643 Description 输入两个正整数 n ...

最新文章

  1. 涉嫌盗取前东家谷歌的代码,一位工程师被判赔1.8亿美金,将全由个人偿还
  2. 亚马逊封店潮之后,跨境电商卖家该如何调整来拓展新的市场?
  3. Mongo数据库搭建
  4. 现代操作系统原理与实践04:实验1:机器启动
  5. bilibili怎么用用户名登录_bilibili账号安全中心 | 手游网游页游攻略大全
  6. openstack mysql配置_《OpenStack云计算实战手册(第2版)》一2.3 用MySQL配置OpenStack镜像服务-阿里云开发者社区...
  7. 关于git远程分支操作
  8. ztree的select设置,完笔
  9. CS61A lab 0:getting started
  10. python制作微信个人二维码_用Python解析与自制微信个人名片与收付款二维码
  11. 软件安装(一):VS2017安装和使用
  12. 在线破解hash的优秀网站
  13. mysql8只有ibd文件_只有ibd文件还能恢复数据吗
  14. 炮兵阵地图文详解NOI2001/POJ1185(状态压缩)
  15. win10部署docker后无法启用VMware虚拟机
  16. STM32----STM32的中断优先级理解
  17. 岁月安好,不存在的!不过是有人替你负重前行
  18. Babel转码时报错 Unexpected EOF at line 1 column 2 of the JSON5 data. Still to read:“”
  19. Ubuntu11.10 如何安装QQ?
  20. Babylonjs入门01——HelloWorld及babylon获取

热门文章

  1. 【Python学习】 - 关于DataFrame中的applymap函数 和 Series中的map函数
  2. 【牛客 - 82B】区间的连续段(贪心,建图,倍增)
  3. 【CodeForces - 616C 】The Labyrinth点石成金(并查集,dfs)
  4. 【CodeForces - 270A】Fancy Fence (几何,思维,水题)
  5. html手机网站font-size:16em,px、em、rem
  6. linux c 调用python_C程序调用Python脚本
  7. android 联系人批量插入,GitHub - Atinerlengs/InsertDemo: android 简单的批量插入通话记录、联系人、短信demo...
  8. 关系数据库——mysql数据类型大总结
  9. python基础小白题3
  10. Projection投影