题目链接:http://acm.nefu.edu.cn/JudgeOnline/problemshow.php

Mean:

略。

analyse:

刚开始想了半天都没想出来,数据这么大,难道是有什么公式?

首先我们要知道一点:n!里面所有的0都是2*5得来的,而且不管怎样2的数量一定是>5的数量,所以我们只需要考虑有多少个5就可。

后面也是看了解题报告才知道有这么一个结论。

这是算数基本定理的一个结论:

n!的素因子分解中的素数p的幂为:[n/p]+[n/p^2]+[n/p^3]+...

知道这个结论,这道题就是一道大水题,1分钟ac。数论就是这样==。

Time complexity:O(n)

Source code:

/*_ooOoo_o8888888o88" . "88(| -_- |)O\  =  /O____/`---'\____.'  \\|     |//  `./  \\|||  :  |||//  \/  _||||| -:- |||||-  \|   | \\\  -  /// |   || \_|  ''\---/''  |   |\  .-\__  `-`  ___/-. /___`. .'  /--.--\  `. . __."" '<  `.___\_<|>_/___.'  >'"".| | :  `- \`.;`\ _ /`;.`/ - ` : | |\  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.............................................佛祖镇楼                  BUG辟易佛曰:写字楼里写字间,写字间里程序员;程序人员写程序,又拿程序换酒钱。酒醒只在网上坐,酒醉还来网下眠;酒醉酒醒日复日,网上网下年复年。但愿老死电脑间,不愿鞠躬老板前;奔驰宝马贵者趣,公交自行程序员。别人笑我忒疯癫,我笑自己命太贱;不见满街漂亮妹,哪个归得程序员?
*///Memory   Time
// 1347K   0MS
// by : Snarl_jsb
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<vector>
#include<queue>
#include<stack>
#include<map>
#include<string>
#include<climits>
#include<cmath>
#define MAX 1100
#define LL long long
using namespace std;int main()
{
//    freopen("C:\\Users\\ASUS\\Desktop\\cin.txt","r",stdin);
//    freopen("C:\\Users\\ASUS\\Desktop\\cout.txt","w",stdout);int t,m;cin>>t;while(t--){cin>>m;int five=5;int ans=0;while(five<=m){ans+=m/five;five*=5;}cout<<ans<<endl;}return 0;
}

  

转载于:https://www.cnblogs.com/crazyacking/p/3951750.html

数论 - 算数基本定理的运用 --- nefu 118 : n!后面有多少个0相关推荐

  1. nefu 118 n!后面有多少个0 算数基本定理,素数分解

    n!后面有多少个0 Time Limit 1000ms Memory Limit 65536K description 从输入中读取一个数n,求出n! 中末尾0的个数. input 输入有若干行.第一 ...

  2. nefu 753 n!末尾有多少个0

    Problem : 753 Time Limit : 1000ms Memory Limit : 65536K description 计算N!末尾有多少个0 input 输入数据有多组,每组1行,每 ...

  3. 数论读书笔记——算数基本定理

    欧几里得: 欧几里得算法: 定理1:整数a≥b>0,令r0=a,r1=b如果我们做带余除法得到rj=r(j+1)q(j+1)+r(j+2),且0<r(j+2)<r(j+1),j=0, ...

  4. 算数基本定理(例题:LightOJ1341)

    算数基本定理: 基本形式:(Pn表示质数) 导出结论(ACM中会用到的): 1.    (正因数个数) 2.    (正因数之和) 例题: 1341 - Aladdin and the Flying ...

  5. (5)因数分解与算数基本定理

    因数分解与算数基本定理 素数是这样的整数 p ≥ 2 p\geq2 p≥2,它的(正)因数仅有1与p.不是素数的整数 m ≥ 2 m\geq2 m≥2叫做合数.例如, 素 数 2 , 3 , 5 , ...

  6. 判断质数和用算数基本定理分解质因数

    文章目录 摘要 质数 判断一个数是否是质数 分解质因数 超级详细的基础算法和数据结构合集: https://blog.csdn.net/GD_ONE/article/details/104061907 ...

  7. 算数基本定理和代数基本定理

    算术基本定理可表述为:任何一个大于1的自然数 N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积. 代数学基本定理:任何复系数一元n次多项式 方程在复数域上至少有一根(n≥1),由此推出,n次复 ...

  8. poj 1845 Sumdiv (算数基本定理+逆元)

    输入a和b,求a^b的所有因子之和. #include <iostream> #define ll long longusing namespace std;const int mod=9 ...

  9. AcWing蓝桥杯AB组辅导课08、数论

    文章目录 前言 一.数论 例题 例题1:AcWing 1246. 等差数列(最大公约数,第十届蓝桥杯省赛C++B第7题) 分析 题解:最大公约数 例题2:AcWing 1295. X的因子链(算数基本 ...

最新文章

  1. mysql concat 引号,在MySQL concat里面使用多个单引号,三引号的问题
  2. 要出去找工作了,看看多线程和并行的区别及什么时候该用
  3. JavaScript的Cookie操作
  4. 一友人昨夜接到电话,发生何事
  5. 对HTTP/2 支持
  6. view 背景透明
  7. Java输出箭头_java基于XSSF 导出带箭头的直线
  8. 解锁区块链的创业密码
  9. Facebook轮播连结广告可展示5个图像与连结
  10. idea 编码扫描插件_代码神器:拒绝重复编码,这款IDEA插件了解一下
  11. java writebytes()_Java ObjectOutputStream writeBytes()方法与示例
  12. 微信小程序音乐播放控制API在真机上貌似不可用?
  13. 代码英雄之数据爆炸:身陷数据洪流,企业应如何赋能而生
  14. 二进制中 1 的个数
  15. js一行四个 超过自动换行_干货!零基础学JavaScript要掌握的四个基本常识
  16. python基础:购物车代码
  17. 程序员必备的一些数学基础知识
  18. 解决“找不到msvcr120.dll,需要重新安装服务 ”最终版本
  19. 中望cad自定义快捷键命令_CAD如何设置新的命令快捷键
  20. rpm -ivh安装mysql_RPM 命令详细介绍

热门文章

  1. Cent OS dhcp配置
  2. C#关于电脑DPI改动显示的问题
  3. 微软将迎来迄今最大补丁日 一次修补49个漏洞
  4. 用Axis创建的Webservice的集成与发布
  5. java9新特性 2017_Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化
  6. Nginx静态资源优化配置之sendfile
  7. compareAndSwapInt
  8. 初步认识Volatile-缓存一致性协议
  9. 工厂Bean 的实现类getObject 方法创建Bean 实例对象
  10. aop简介-aop相关概念