博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数论 - 算数基本定理的运用 --- nefu 118 : n!后面有多少个0
阅读量:6158 次
发布时间:2019-06-21

本文共 1837 字,大约阅读时间需要 6 分钟。

 

 题目链接:

 

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_                  o8888888o                  88" . "88                  (| -_- |)                  O\  =  /O               ____/`---'\____             .'  \\|     |//  `.            /  \\|||  :  |||//  \           /  _||||| -:- |||||-  \           |   | \\\  -  /// |   |           | \_|  ''\---/''  |   |           \  .-\__  `-`  ___/-. /         ___`. .'  /--.--\  `. . __      ."" '<  `.___\_<|>_/___.'  >'"".     | | :  `- \`.;`\ _ /`;.`/ - ` : | |     \  \ `-.   \_ __\ /__ _/   .-` /  /======`-.____`-.___\_____/___.-`____.-'======                   `=---='^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^.............................................           佛祖镇楼                  BUG辟易     佛曰:           写字楼里写字间,写字间里程序员;           程序人员写程序,又拿程序换酒钱。           酒醒只在网上坐,酒醉还来网下眠;           酒醉酒醒日复日,网上网下年复年。           但愿老死电脑间,不愿鞠躬老板前;           奔驰宝马贵者趣,公交自行程序员。           别人笑我忒疯癫,我笑自己命太贱;           不见满街漂亮妹,哪个归得程序员?*///Memory   Time// 1347K   0MS// by : Snarl_jsb#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MAX 1100#define LL long longusing 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<
<

  

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

你可能感兴趣的文章
unity3d 截屏
查看>>
ASP.NET MVC学习之控制器篇
查看>>
MongoDB ServerStatus返回信息
查看>>
分析jQuery源码时记录的一点感悟
查看>>
程序局部性原理感悟
查看>>
UIView 动画进阶
查看>>
ROS机器人程序设计(原书第2版)1.4.7 在BeagleBone Black中安装rosinstall
查看>>
Spring如何处理线程并发
查看>>
linux常用命令(用户篇)
查看>>
获取组件的方式(方法)
查看>>
win2008 server_R2 自动关机 解决
查看>>
我的友情链接
查看>>
在C#调用C++的DLL简析(二)—— 生成托管dll
查看>>
Linux macos 常用终端操作
查看>>
企业网络的管理思路
查看>>
Linux磁盘分区与挂载
查看>>
J2se学习笔记一
查看>>
DNS视图及日志系统
查看>>
老李分享:Android性能优化之内存泄漏 3
查看>>
mysql命令
查看>>