HDOJ-1124 Factorial 数论
题意哇:求N!末尾多少个0。
很容易想到转化为求N!中5因子的个数。但是从数据范围来看必然不可能一个一个算出来。
所以这里借用数论的一个知识。
如果p是素数,那么n!中p因子的个数可以表示为1-n中整除p^1的个数+1-n中整除p^2的个数...(p^x<=n)
而不难看出,1-n中整除p的个数小于等于n/p,而借助C语言中int除法向下取整的特点,n/p即可。同理p^2等也可这样得出。
来来来,上代码:
#include <iostream>
#define LL long long int
using namespace std;
int main()
{
cin.sync_with_stdio(false);
LL t,n;
cin>>t;
while(t--)
{
cin>>n;
LL ans=;
while(n)
ans+=n/,n/=;
cout<<ans<<endl;
}
return ;
}
HDOJ-1124 Factorial 数论的更多相关文章
- HDU 1124 Factorial (数论)
		http://acm.hdu.edu.cn/showproblem.php? pid=1124 題目好長好長,好可怕,看完腎都萎了,以後肯定活不長.我可不能死在這種小事上,小灰灰我勵志死在少女的超短裙 ... 
- hdu 1124 Factorial(数论)
		题意: 求n!的尾0的个数 分析: 0一定是由因子2和5相乘产生的: 2的个数显然大于5的个数,故只需统计因子5的个数 n/5不能完全表示n!中5的个数(egg: 25),应该n/=5后,累加上n/2 ... 
- 题解报告:hdu 1124 Factorial(求N!尾数有多少个0。)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1124 Problem Description The most important part of a ... 
- HDU 1124 Factorial (阶乘后缀0)
		题意: 给一个数n,返回其阶乘结果后缀有几个0. 思路: 首先将n个十进制数进行质因数分解,观察的得到只有2*5才会出现10.那么n!应含有min(2个数,5个数)个后缀0,明显5的个数必定比2少,所 ... 
- [SinGuLaRiTy] 组合数学题目复习
		[SinGuLaRiTy] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. [CQBZOJ 2011] 计算系数 题目描述 给定一个多项式( ... 
- 数论 HDOJ 5407 CRB and Candies
		题目传送门 题意:求LCM (C(N,0),C(N,1),...,C(N,N)),LCM是最小公倍数的意思,C函数是组合数. 分析:先上出题人的解题报告 好吧,数论一点都不懂,只明白f (n + 1) ... 
- hdoj Last non-zero Digit in N! 【数论】
		找规律! 求N!最后非0位的值.比方2是120的最后一个不是0的值. 输入N比較大,要大数保存. 注意到最后0的个数是与5的因数的个数相等.设f(n)为n!的最后非0位. 那么f(n)=((n%5)! ... 
- Factorial(hdu 1124)
		Description The most important part of a GSM network is so called Base Transceiver Station (BTS). Th ... 
- 【数论】Factors of Factorial @upcexam6503
		问题 G: Factors of Factorial 时间限制: 1 Sec 内存限制: 128 MB提交: 57 解决: 33[提交][状态][讨论版][命题人:admin] 题目描述 You ... 
随机推荐
- jQuery常用操作
			jQuery jQuery是一个轻量级的JS库,是一个被封装好的JS文件,提供了更为简便的元素操作方式,jQuery封装了DOM. 使用jQuery 引入jQuery文件 <scrtipt sr ... 
- linux服务器---安装swat
			安装swat swat是一个图形化的samba管理软件,可以帮助不熟悉的人去灵活的配置samba服务, 1.安装swat [root@localhost wj]#yum install -y samb ... 
- 开源|如何使用CNN将视频从2D到3D进行自动转换(附源代码)
			http://www.sohu.com/a/128924237_642762 全球人工智能 文章来源:GitHub 作者:Eric Junyuan Xie 它是如何运行的? 在运行代码之前,请先根据官 ... 
- 分享三个USB抓包软件---Bus Hound,USBlyzer 和-USBTrace(转)
			源:分享三个USB抓包软件---Bus Hound,USBlyzer 和-USBTrace Bus Hound官方下载地址:http://perisoft.net/bushound/Bus Hound ... 
- Js/html格式化在线工具
			Js/html格式化在线工具 Js/html格式化在线工具:http://tool.chinaz.com/Tools/jsformat.aspx 
- 【转】各种消息下wParam及lParam值的含义
			转载自:http://bbs.fishc.com/forum.php?mod=viewthread&tid=52668#lastpost 01.WM_PAINT消息 LOWORD(lParam ... 
- Delphi XE5 for Android (四)
			在Delphi中窗体与窗体之间的交互与调用非常简单,在FMX中这个优势得到了充分体现,先建立一个主窗体和一个需要调用的窗体: 在主窗体上放的按钮事件如下: - private { Pr ... 
- python2.7+pyqt4 +eric4安装配置
			eric4安装与汉化一直没找到合适python的IDE工具,直到遇到了eric4这款开源软件.然而在使用过程中发现输出的中文字符竟然是乱码,修修改改配置总算正常显示了,何不干脆把软件界面也汉化下. 一 ... 
- LightOJ 1229 Treblecross(SG函数打表 + 遍历)题解
			题意:给你一串含“.”和“X”的字串,每次一个玩家可以把‘."变成“X”,谁先弄到三个XXX就赢.假如先手必赢,输出所有能必赢的第一步,否则输出0. 思路:显然如果一个X周围两格有X那么肯定 ... 
- C#创建继承的窗体
			http://blog.csdn.net/chenyujing1234/article/details/7555369 关键技术 基窗体,实质上相当于面向对象编程中提到的基类,而继承窗体则是子类或派生 ... 
