数论 - 算数基本定理的运用 --- nefu 118 : n!后面有多少个0
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相关推荐
- nefu 118 n!后面有多少个0 算数基本定理,素数分解
n!后面有多少个0 Time Limit 1000ms Memory Limit 65536K description 从输入中读取一个数n,求出n! 中末尾0的个数. input 输入有若干行.第一 ...
- nefu 753 n!末尾有多少个0
Problem : 753 Time Limit : 1000ms Memory Limit : 65536K description 计算N!末尾有多少个0 input 输入数据有多组,每组1行,每 ...
- 数论读书笔记——算数基本定理
欧几里得: 欧几里得算法: 定理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, ...
- 算数基本定理(例题:LightOJ1341)
算数基本定理: 基本形式:(Pn表示质数) 导出结论(ACM中会用到的): 1. (正因数个数) 2. (正因数之和) 例题: 1341 - Aladdin and the Flying ...
- (5)因数分解与算数基本定理
因数分解与算数基本定理 素数是这样的整数 p ≥ 2 p\geq2 p≥2,它的(正)因数仅有1与p.不是素数的整数 m ≥ 2 m\geq2 m≥2叫做合数.例如, 素 数 2 , 3 , 5 , ...
- 判断质数和用算数基本定理分解质因数
文章目录 摘要 质数 判断一个数是否是质数 分解质因数 超级详细的基础算法和数据结构合集: https://blog.csdn.net/GD_ONE/article/details/104061907 ...
- 算数基本定理和代数基本定理
算术基本定理可表述为:任何一个大于1的自然数 N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积. 代数学基本定理:任何复系数一元n次多项式 方程在复数域上至少有一根(n≥1),由此推出,n次复 ...
- poj 1845 Sumdiv (算数基本定理+逆元)
输入a和b,求a^b的所有因子之和. #include <iostream> #define ll long longusing namespace std;const int mod=9 ...
- AcWing蓝桥杯AB组辅导课08、数论
文章目录 前言 一.数论 例题 例题1:AcWing 1246. 等差数列(最大公约数,第十届蓝桥杯省赛C++B第7题) 分析 题解:最大公约数 例题2:AcWing 1295. X的因子链(算数基本 ...
最新文章
- mysql concat 引号,在MySQL concat里面使用多个单引号,三引号的问题
- 要出去找工作了,看看多线程和并行的区别及什么时候该用
- JavaScript的Cookie操作
- 一友人昨夜接到电话,发生何事
- 对HTTP/2 支持
- view 背景透明
- Java输出箭头_java基于XSSF 导出带箭头的直线
- 解锁区块链的创业密码
- Facebook轮播连结广告可展示5个图像与连结
- idea 编码扫描插件_代码神器:拒绝重复编码,这款IDEA插件了解一下
- java writebytes()_Java ObjectOutputStream writeBytes()方法与示例
- 微信小程序音乐播放控制API在真机上貌似不可用?
- 代码英雄之数据爆炸:身陷数据洪流,企业应如何赋能而生
- 二进制中 1 的个数
- js一行四个 超过自动换行_干货!零基础学JavaScript要掌握的四个基本常识
- python基础:购物车代码
- 程序员必备的一些数学基础知识
- 解决“找不到msvcr120.dll,需要重新安装服务 ”最终版本
- 中望cad自定义快捷键命令_CAD如何设置新的命令快捷键
- rpm -ivh安装mysql_RPM 命令详细介绍