博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51Nod 1058 N的阶乘的长度
阅读量:5160 次
发布时间:2019-06-13

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

输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。
 
Input
输入N(1 <= N <= 10^6)
Output
输出N的阶乘的长度
Input示例
6
Output示例
3

很基础的题目,算是复习了一波log运算吧。

一个数的位数就是其对10取对数之后+1,那么:

log10(n!) = log10(1) + ... + log10(n)。

51Nod 上面数据似乎不是很严,直接用这个也过了。

还有一种算法。

//Asimple#include 
//#define INF 0x3fffffff#define swap(a,b,t) t = a, a = b, b = t#define CLS(a, v) memset(a, v, sizeof(a))#define debug(a) cout << #a << " = " << a <
> n ) { double t = 0.0; for(int i=1; i<=n; i++) t += log10(i); ans = (ll)( t + 1 ); cout << ans << endl; }}int main(){ input(); return 0;}

 

转载于:https://www.cnblogs.com/Asimple/p/7631607.html

你可能感兴趣的文章
简单的Ubuntu16.04 tensorflow, keras环境配置
查看>>
Django RedirectView
查看>>
jenkins配置自动发送邮件,抄送
查看>>
线段树区间修改,区间求和,区间求平方和,最大最小值
查看>>
struts2请求过程源码分析
查看>>
黑马day14 过滤器概述&amp;生命周期&amp;运行过程
查看>>
SVN文件排除
查看>>
CF Gym 100637G \#TheDress (水)
查看>>
live555源码研究(四)------UserAuthenticationDatabase类
查看>>
C#net多线程多文件压缩下载
查看>>
maven:pom.xml 搭建spring框架基本配置
查看>>
[Python Study Notes]CS架构远程访问获取信息--SERVER端v2.0
查看>>
基于OpenStack构建企业私有云(4-2)Nova_计算节点
查看>>
linux 查看系统信息命令(比较全)
查看>>
Linux Makefile 教程(转)
查看>>
___pInvalidArgHandler already defined in LIBCMTD.lib(invarg.obj)
查看>>
A计划 HDU - 2102
查看>>
Ajax完整结构和删除
查看>>
(诊断)git review时出现fatal: ICLA contributor agreement requires current contact information.错误...
查看>>
zz linux 下查看局域网内所有存活主机和MAC进址
查看>>