求N!的长度【数学】 51nod 1058 1130
来源:互联网 发布:apache beam 实时流 编辑:程序博客网 时间:2024/06/05 21:58
n!的长度等于log10(n!)
#include <bits/stdc++.h>using namespace std;int main() { int n; cin >> n; double ans = 1; for(int i = 1; i <= n; i++) { ans += log10(i); } cout << (int)ans << endl;}
用斯特林公式求n!,然后log10(n!)即可
(如果怕n不够大下式不成立,可以当数小于10000时用for求阶层。不过51nod直接过了)
#include <bits/stdc++.h>#define PI 3.1415926535898#define e 2.718281828459using namespace std;int main() { int T, n; cin >> T; while(T--) { cin >> n; double ans = log10(sqrt(2.0*PI*n)) + n*log10(n*1.0/e);// pow(n*1.0/e, n); cout << (long long)ans + 1 << endl; }}
阅读全文
0 0
- 求N!的长度【数学】 51nod 1058 1130
- 51nod 1058 N的阶乘的长度 数学
- 求N!的长度【数学】
- 51NOD 求n的阶乘的长度(斯特林公式)
- 51nod 1130 N的阶乘的长度 V2(斯特林近似) 【数学】【斯特林公式】
- [51NOD](1130)N的阶乘的长度 V2(斯特林近似) ---数学
- 51nod 1058 N的阶乘的长度
- 51nod 1058 N的阶乘的长度
- 51Nod-1058-N的阶乘的长度
- 51nod 1058 N的阶乘的长度
- 【51nod】1058 N的阶乘的长度
- 51Nod 1058 N的阶乘的长度
- 【51Nod】1058 N的阶乘的长度
- 51Nod-1058-N的阶乘的长度
- 51Nod 1058 N的阶乘的长度(斯特林)
- 51nod 1058 N的阶乘的长度
- 51nod 1058 N的阶乘的长度
- 51nod 求递推序列的第N项(矩阵快速幂、模拟求循环长度)
- 将Linux命令的结果作为下一个命令的参数
- C语言通讯录(利用数组实现)
- 51nod 1090 & 1267 【二分简单题】
- 框架整合____Spring整合Mybatis(主流,最精简整合方式,)
- httpclient常用方法封装
- 求N!的长度【数学】 51nod 1058 1130
- centos下安装nginx
- PHP 运用 Redis 构建高性能的实时搜索
- opengl光照之漫反射逐顶点渲染与逐像素渲染
- Codeforces Round #406 (Div. 2)
- Hibernate学习笔记(二)
- Codeforces Round #407 (Div. 2)
- python 中 类 子类 属性 方法 对象 self 理解
- n & (n-1) 和 n & (-n)