输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。

Input

第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 1000) 
第2 - T + 1行:每行1个数N。(1 <= N <= 10^9)

Output

共T行,输出对应的阶乘的长度。

Sample Input

3
4
5
6

Sample Output

2
3
3

知识点:

判断n的长度,就是log10(n)+1.

计算n!的公式是斯特林公式:

acos(-1)表示π,exp表示指数e

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long LL;
int main()
{int t;LL n;scanf("%d",&t);while(t--){scanf("%lld",&n);if(n==1)printf("1\n");elseprintf("%lld\n",(LL)((log10(sqrt(2.0*acos(-1)*n))+n*(log10(n)-log10(exp(1.0))))+1));}return 0;
}

N的阶乘的长度 V2(斯特林近似)相关推荐

  1. N的阶乘的长度 V2(斯特林近似) 51Nod - 1130

    题目: 输入N求N的阶乘的10进制表示的长度.例如6! = 720,长度为3. Input 第1行:一个数T,表示后面用作输入测试的数的数量.(1 <= T <= 1000) 第2 - T ...

  2. 人工智能数学基础--概率与统计2:排列组合的表示方法、二项式系数及斯特林近似

    ### 引言 在很多情况样本空间的样本点数不是非常大,从而直接计数样本点数获得概率并不困难. 当然,有些问题直接计数实际上是不可能的.计数要使用**组合分析**,这也称为一种精细的计数方法. 这些组合 ...

  3. 51Nod 1058 N的阶乘的长度

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

  4. N的阶乘的长度(不使用Stirling公式)

    如图,题目出处51nod,http://www.51nod.com/Challenge/Problem.html#problemId=1058 自然数n的位数为1+lg n舍去小数所得结果(以1234 ...

  5. 51nod 基础题题解(全)

    基础题(40): 1000 A + B 1005 大数加法 1006 最长公共子序列Lcs 1018 排序 1019 逆序数 1027 大数乘法 1046 A^B Mod C 1057 N的阶乘(大数 ...

  6. 第H题 输入N求N的阶乘的10进制表示的长度

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

  7. 阶乘分之一java_阶乘公式等于e的n次方

    n的阶乘分之一求和等于e的证明? 用泰勒展开式:fx=f(a)+f'(a)/1!(x-a)+f''(a)/2!(x-a)^2+.e^x=f(0)+f'(0)*x/1!+f''(0)x^2/2!+.e= ...

  8. Java中求100的阶乘

    使用BigInteger大容量运算类计算100的阶乘 一.一般算法(循环) public class Test { public static void main(String[] args) { i ...

  9. 算法小论——第三章 又把新桃换旧符

    2019独角兽企业重金招聘Python工程师标准>>> 笔记 这一章主要是渐进记号和高中数学的回忆. 几个标记: Θ -- 上界和下界,绑定值,相当于f(n) ∈ [c1 * g(n ...

  10. python怎么用gamma函数_如何通俗的理解伽马(gamma)函数

    如何通俗的理解伽马(gamma)函数 - 直觉,求导和示例 我为什么要在乎garmma分布? 使用伽马函数定义了许多概率分布,例如伽马分布,Beta分布,狄利克雷分布,卡方分布和学生t分布等. 对于数 ...

最新文章

  1. 我们在囧途之技术骨干篇
  2. SQL Try Catch
  3. 在哪里可以找到用于读取 YML 配置文件的 Spring 文档
  4. mysql+sql+子查询语句_SQL子查询
  5. C语言中static用法大全
  6. 光立方原理讲解_90%人不理解什么是防眩光射灯 防昡晕 防炫光,。怎么选项led防眩灯...
  7. HD-SDI光端机是什么?其性能特点和技术参数有哪些?
  8. 论证通过!依托顶尖985大学,争创国家实验室!
  9. 使用Docker高效搭建开发环境
  10. css3网站代码 html5_【实战HTML5与CSS3】用HTML5和CSS3制作页面(上)
  11. 计算机组成原理唐朔飞第八章ppt,计算机组成原理唐朔飞课件
  12. Hive sql 行列转换(行转列,列转行)
  13. Source(拉电流) Sink(灌电流)详解
  14. 一、Netflix Eureka
  15. 关于关于_WIN32_WINNT的说明
  16. 人工智能自动sql优化工具--SQLTuning for SQL Server
  17. 怎么获取apk的包名??
  18. SE5_基于YOLO3D的目标检测算法移植与测试
  19. java 判断是否是手机号码_Java工具类:(1)判断String是否为手机号码
  20. 用软笔,写慢字:键盘时代如何拯救书法?

热门文章

  1. 洛谷2142高精度减法(模板)
  2. 解决CAD图层打印不出来的方法
  3. 每天进步一点点——mysql——Percona XtraBackup(innobackupex)
  4. linux 复制文件时,报cp: omitting directory `XXX'
  5. RHEL5 配置yum
  6. HIPS软件的一些知识
  7. redis源码编译和调试
  8. MySQL 如何删除有外键约束的表数据
  9. 大数据教程(10.3)web日志数据清洗
  10. .net reactor 学习系列(四)---.net reactor应用场景