HDUOJ 1018 Big Number (斯特林公式)
来源:互联网 发布:神经网络算法 反馈 编辑:程序博客网 时间:2024/06/08 20:16
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1018
Big Number
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34083 Accepted Submission(s): 16111
Problem Description
In many applications very large integers numbers are required. Some of these applications are using keys for secure transmission of data, encryption, etc. In this problem you are given a number, you have to determine the number of digits in the factorial of the number.
Input
Input consists of several lines of integer numbers. The first line contains an integer n, which is the number of cases to be tested, followed by n lines, one integer 1 ≤ n ≤ 107 on each line.
题意:求N!的位数,如果你不知道斯特林公式,就只能暴力的计算位数了,所以多看点数学书还是有好处的;
斯特林公式: 详细证明可以参考《具体数学》(第二版)第380页到381页
所以利用ceil(log10(n!))就可以计算出位数;
代码不长;
#include<stdio.h>#include<math.h>#define PI 3.1415926535int main(){int t,n,ans;scanf("%d",&t);while(t--){scanf("%d",&n);ans=0.5*ceil(log10(2*PI*n))+ceil(n*log10(n/exp(1)));printf("%d\n",ans);}return 0;}
0 0
- HDUOJ 1018 Big Number (斯特林公式)
- hdoj 1018 Big Number(斯特林公式)
- HDU 1018 Big Number(斯特林公式)
- HDU 1018 Big Number(斯特林公式)
- 斯特林公式&1018 Big Number
- HDU 1018 Big Number(斯特林公式 或 暴力)
- HDU 1018 Big Number(斯特林公式)
- hdu 1018 Big Number (斯特林公式)
- POJ - 1423 Big Number(斯特林公式)
- hdu1018 Big Number(斯特林公式)
- hdu 1018 Big Number(Stirling公式)
- [BZOJ3000][斯特林公式] Big Number
- hdu1018——Big Number(大数阶乘,斯特林公式)
- HDOJ 1018 Big Number(大数位数公式)
- hdu 1018 Big Number(公式求阶乘位数)
- 北大1423 Big Number 斯特林公式
- POJ1423 HDU1018 Big Number【斯特林公式】【高精度】
- BZOJ 3000: Big Number|斯特林公式
- CentOS 7中没有ifconfig命令,而且不能发现eth0
- tearing
- zznu 1257 HDU1052 田忌赛马
- 实现Walker之闪屏界面的实现分析
- 负数在计算机中如何表示
- HDUOJ 1018 Big Number (斯特林公式)
- IOS中的单例模式
- nodejs抓取网页的源码,并保存到本地文件
- Spring Bean的生存日记
- 多线程操作数据库--WAL模式--一写多读并行
- Java发邮件
- HDFS原理与操作及API编程
- Unix & Linux 笔记(12)
- shell命令-dpkg