hdu1018
来源:互联网 发布:好八字 知乎 编辑:程序博客网 时间:2024/05/16 07:30
【题意】给你一个数,让你求出这个数阶乘有几位;
【题解】用数学方法做:
通过斯特林近似公式得 n!≈(2πn)^0.5*(n/e)^n;
然后利用数学公式㏒ab/㏒ac=㏒bc; loga(b*c)=logab+logac;
求得。
#include<cstdio>#include<cmath>#define pi 3.1415926int main(){int n,l;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&l);double k=(log(sqrt(2*pi*l))+l*log(l/exp(1.0)))/log(10.0);printf("%d\n",(long long)k+1);}//for(;;);return 0;}
0 0
- hdu1018
- hdu1018
- hdu1018
- hdu1018
- hdu1018
- hdu1018
- hdu1018
- HDU1018
- hdu1018
- HDU1018
- hdu1018
- HDU1018
- HDU1018
- HDU1018
- hdu1018
- hdu1018
- hdu1018!【数学】
- HDU1018 BigNumber
- android的基础学习
- PHP基础加强(第六天)
- LeetCode--Reverse Integer
- 【剑指offer】二进制中1的个数
- 每天学习一点string.h
- hdu1018
- Android 网络编程 API笔记 - java.net 包相关 接口 api
- 基于C++的串口通讯//使用MsComm控件//SetRThreshold()函数的使用,根据数据数量触发端口
- HUD1711
- JDK1.7.0_51使用javah工具生成.h声明文件的环境配置
- Python中dict的排序方法(按key或按value)
- 跑腿兔(TaskRabbit)是一个跑腿网站
- 使用 LINQ to XML
- poj3177 Redundant Paths