题目:

输入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

分析:

求一个数x的位数,用log10(x)+1即可。

AC代码:

#include <stdio.h>
#include <math.h>
#define PI acos(-1.0)
#define e  2.718281828459
int main()
{__int64 len,n ;int t;scanf("%d",&t);while(t--){scanf ("%I64d",&n);if(n == 1)printf("1\n");else{//斯特林公式n!=sqrt(2*PI*n)*(n/e)^nlen=0.5*log10(2.0*PI*n)+n*log10(n*1.0/e)+1;printf("%I64d\n",len);}}return 0;
}

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

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

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

  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. 阶乘分之一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. 51Nod_1028 大数乘法 V2

                                              51Nod_1028 大数乘法 V2 http://www.51nod.com/Challenge/Problem. ...

最新文章

  1. tensorflow 2
  2. Microsoft SharePoint Portal Server 2003 订制开发研讨(流水帐)
  3. 【模板】匈牙利算法 二分图最大匹配题模板
  4. scanf返回值_IO FILE之任意读写和scanf的限制绕过
  5. php mysql html 转义字符_php, html, javascript, mysql 之间的特殊字符处理
  6. 51单片机8X8点阵滚动显示温度--C51源代码
  7. linux发行版_2020年最漂亮的7个Linux发行版
  8. Linux之crontab(计划任务)
  9. 寻找肇事汽车车牌号C语言,北京交通大学C语言综合程序的设计(黄宇班).doc
  10. 安利4款良心的时间轴软件,建议收藏!
  11. 下载chrome插件离线包
  12. HTML CSS JS 网页设计作业「我的家乡」-广东
  13. Mac升级python版本
  14. c语言编程期刊论文管理系统,C语言编程下计算机软件论文
  15. 微软联合创始人保罗·艾伦因病离世,享年 65 岁
  16. redis数据库的主从、哨兵和cluster模式的实现原理与搭建详解(win10系统)
  17. 说说java NIO的一些个人总结
  18. 【计算机毕业设计】6.超市仓库管理系统+vue
  19. 模仿知乎——实现一个多用户在线问答平台
  20. 如何策划一个电子商务网站

热门文章

  1. Android之实现夸克浏览器书签和历史页面滑动时候右上角图标切换效果
  2. C++容器的insert()函数有以下三种用法: 最终*it=val;
  3. Android之Activity的4种加载模式
  4. matlab求kcf算法响应图_Kernelized Correlation Filters(KCF)算法
  5. fpga map测试_一种基于SELECTMAP的可配置且高速的FPGA配置电路及实现方法与流程
  6. win下nginx+php+mysql服务器套装_WNMP(Windows+Nginx+PHP+MySQL)安装
  7. CLion 中使用 C++ 版本的 OpenCV
  8. c++ 对象起始地址 指针靠齐_你需要知道的各种指针运算
  9. 最懂男人心的内裤,戳100个洞透气,超舒服
  10. 找对象不能只看TA的外表