hdu 1018
来源:互联网 发布:海尔扫地机器人 知乎 编辑:程序博客网 时间:2024/05/16 01:19
一:log10(n!)=log10(1*2*3…*n)=log10(1)+log10(2)+…+log10(n)
二:n! = sqrt(2*π*n) * ((n/e)^n) * (1 +1/(12*n) + 1/(288*n*n) + O(1/n^3))
π = acos(-1)=3.1415927;
e = exp(1)=2.718281828459;
两边对10取对数
忽略log10(1 + 1/(12*n) +1/(288*n*n) + O(1/n^3)) ≈ log10(1) = 0
得到公式
log10(n!) = log10(sqrt(2 * pi * n)) + n* log10(n / e)。
一:
#include<stdio.h>#include<math.h>int main(){ int i,n,t; double temp=0; scanf("%d",&t); while(t--) { temp=0; scanf("%d",&n); for(i=1;i<=n;i++) temp+=log10(i); printf("%d\n",(int)temp+1); } return 0;}
二:
#include"stdio.h"#include"math.h"int main(){ int n; double temp; int T; scanf("%d",&T); while(T--) { scanf("%d",&n); temp=0.5*log10(2*3.1415927*n)+n*log10(n/2.718281828459); printf("%d\n",(int)temp+1); } return 0;}
- hdu 1018
- hdu 1018
- HDU 1018
- hdu 1018
- hdu 1018
- hdu-1018
- hdu 1018
- HDU 1018
- HDU 1018
- hdu 1018
- HDU-1018
- HDU-1018
- hdu 1018
- hdu 1018
- hdu 1018
- HDU 1018
- hdu 1018
- hdu 1018
- 黑马程序员-JAVASE入门(其他对象)
- iOS中Http协议get和post主要区别
- linux动态链接库全局变量共享问题&DLL共享数据段
- ** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
- django 验证码例子
- hdu 1018
- 今天开始用csdn了
- Python的PIL库实现验证码图片
- Ubuntu下彻底卸载mysql!
- HTML5 经量级框架 jQuery Mobile 内容格式布局,折叠块内容 - 7.6
- window下expdp每天全库备份和自动删除两天前的备份文件脚本
- android下载网络图片并缓存
- 你必须找到你所钟爱的东西
- 利用opencv进行图像文件读入和显示