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

收起

输入

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

输出

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

输入样例

3
4
5
6

输出样例

2
3
3

斯特林公式:n!≈(2πn)^(1/2)*(n/e)^n.
对他取以10为底的对数即可。
代码:
#include <iostream>
#include <cstdio>
#include <cmath>
#define MAX 50000
#define PI 3.1415926
using namespace std;
int dp[MAX],n,d,c;
int main() {int t;scanf("%d",&t);for(int i = 0;i < t;i ++) {scanf("%d",&n);printf("%lld\n",(long long)((log10(2 * PI * n) / 2 + n * (log10(n) - log10(exp(1))))) + 1);}
}

转载于:https://www.cnblogs.com/8023spz/p/10015277.html

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

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

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

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

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

  3. 51nod 1130 阶乘长度 [Stirling公式]

    输出n!的位数 n! 约等于 根号下(2πn) * (n/e )^n 那么 res = 1/2*lg(2πn) + nlg(n/e) + 1 实测n很小也是正确的答案 #include<iost ...

  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. 51Nod基础组(Python)

    1000 A + B a, b = map(int, input().split()) print(a+b) 1005 大数加法 a = int(input()) b = int(input()) p ...

  8. Java中求100的阶乘

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

  9. 阶乘分之一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= ...

  10. 2021.11.17

    使用函数输出一个实心的字符矩形 (15 分) 本题要求实现函数输出一个实心的字符矩形,定义并调用函数matrix(length, width, ch),它的功能是在屏幕上显示行数为width.列数为l ...

最新文章

  1. python和vb的代码可以通用吗-python和vb哪个简单
  2. python 海象运算符,Python3.8新特性-- 海象操作符
  3. HTTP/2 流量调试
  4. B2B行业网站电话销售应具备的精神
  5. nginx基础概念(100%)之lingering_close
  6. 硬盘序列号是唯一的吗_NANDrive 解决方案 微型固态硬盘设计方案
  7. 详解之-js闭包的用途
  8. c++ 多线程_python要点-多线程
  9. Easy machine learning pipelines with pipelearner: intro and call for contributors
  10. 操作系统——概念、功能、特征及发展分类
  11. php laravel手册,学习Laravel
  12. 调研分析:全球与中国汽车后置摄像头模组市场现状及未来发展趋势
  13. matlab命令窗口汉字显示为乱码 添加绝对路径
  14. 最新PHP全开源京东淘宝唯品会自动抢单系统源码
  15. Codeforces Is your horseshoe on the other hoof?
  16. 华为服务器鼠标不响应,华为笔记本电脑鼠标失灵没反应如何解决
  17. 本科毕业论文怎么避免查重?
  18. C++ primer 第三章 字符串、向量和数组 练习题
  19. 求助:mysql中可以正常启动项目,local:8080可以正常打开,但项目网页local:8080/zwsl没办法打开
  20. JSD-2204-反射-Day17

热门文章

  1. 虚拟机中的linux系统无法获得ip(ifconfig命令无法查到ip)
  2. 小米架构调整:将销售与服务部改组为中国区 王川任总裁
  3. Java HttpResponse 详解
  4. Midori 0.5 发布,轻量级跨平台网页浏览器
  5. IT人的学习方法论-5 也谈IT的创新
  6. Mapx自带的工具的理解
  7. 关注VS.Net 2005
  8. nginx源码阅读 ---- Event模块和配置的初始化
  9. no target device found怎么解决_关于移动端开发 1px 线的一些理解和解决办法
  10. python经典实例下载_python经典实例