斯特林大数公式求阶乘位数
来源:互联网 发布:怎么配置linux ip 编辑:程序博客网 时间:2024/04/30 09:07
题目链接:
FZU: -> Link <-
NYOJ
无意在FZU上看到这道题,以前在NYOJ上做过不过又忘了怎么做了;
网上找找才记起来这个斯特林大数公式;log(n!)=log10(sqrt(2*pi*n))+n*log10(n/e)+1;
log(n!)=log10(n)+log10(n-1)+...+log10(1)+1;
第一种代码:
#include<bits/stdc++.h>#define e 2.718281828459045#define pi 3.141592653589793239using namespace std;int main(){ int cas,n; scanf("%d",&cas); while(cas--) { scanf("%d",&n); double t=log10(sqrt(2*pi*n)) + n*log10(n/e); printf ("%d\n",(int)t + 1); } return 0;}
第二种代码:
int main(){ int n; while(~scanf("%d",&n)) { double sum=0; for(int i=1;i<=n;i++) sum+=log(i)/log(10);//logX(Y)=log(X)/log(Y); printf("%d\n",int(sum)+1); } return 0;}
1 0
- 斯特林大数公式求阶乘位数
- 斯特林公式求大数位数
- 大数阶乘求位数
- 求大数阶乘位数方法
- 求阶乘的位数——斯特林公式
- HDOJ1018 Big Number(斯特林公式求阶乘位数)
- 求大数阶乘结果的位数
- 大数运算(6)——大数阶乘(求位数)
- 菜鸟的大数阶乘的位数公式计算
- Snow祝你元宵节快乐!(斯特林公式求阶乘的位数)
- 大数阶乘位数模板
- hdoj1018 大数阶乘位数
- 大数阶乘的位数
- 大数阶乘的位数
- hdu 1018 Big Number(公式求阶乘位数)
- 求大数的阶乘的位数:PKU :1423:Big Number
- 求大数阶乘的位数(ACM Big Number问题)
- 近似求阶乘-斯特林公式
- 【NOIP2013模拟联考2】摘取作物(pick)
- iOS开发 - 第04篇 - 网络 - 02 - JSON解析 & 请求 & 黑酷例子 & HTTP通信
- Apache ActiveMQ 持久化到MySQL数据库
- 剑指offer-正则表达式匹配
- 提问的智慧
- 斯特林大数公式求阶乘位数
- 获取 sdcard 和 内部存储的空间大小
- TextUtils方法介绍
- 关于ES、PES、PS以及TS码流
- 《leetCode》: Implement Trie (Prefix Tree)
- sync命令的作用
- echarts3 柱状图实现
- UI里面excel数据上传并解析的例子(CSV格式)
- 最后还是json格式的问题