hdoj1018
来源:互联网 发布:单片机智能饮水机 编辑:程序博客网 时间:2024/06/14 04:49
求阶乘位数,可以使用math自带的log10函数,也可以每一步乘上去,在每一步维护结果小于10(除以10只到结果小于10,每除一次计数器+1,相当于维持科学计数法的表示),最后输出结果为(计数器+1),比log10函数要快
#include<cstdio>int main(){int tcase;int n;int i;double f;int count;scanf("%d",&tcase);for(tcase;tcase>0;tcase--){scanf("%d",&n);f=1.0;count=0;for(i=2;i<n+1;i++){f*=i;while(f>=10.0) {f/=10;count++;}}printf("%d\n",count+1);}}
有人找出了这个结果的近似公式,
log10(n!) = log10(sqrt(2 * pi * n)) + n * log10(n / e)
π和e精度符合要求能轻松ac
0 0
- hdoj1018
- hdoj1018
- HDOJ1018
- hdoj1018
- HDOJ1018位数
- hdoj1018简单题、数学题
- POJ1423 与 HDOJ1018 BigNumber
- hdoj1018--Big Number
- HDOJ1018 Big Numbers
- HDOJ1018 神奇的log
- hdoj1018 大数阶乘位数
- hdoj1018(取对数)
- HDOJ1018(斯特林公式)
- [ACM] hdoj1018 Big Number 解题报告
- HDOJ1018 Big Number(斯特林公式求阶乘位数)
- hadoop原理 优秀uc
- 开发一个业务逻辑复杂的系统,应该怎么样设计才能使项目的扩展性更好?
- Android中LayoutParams总结和用法
- android wight
- 开发必备:Mackup 将你的开发工具配置同步到云端
- hdoj1018
- Qt的QThread一点理解
- SAP MM模块-BOM展开函数
- 微软测试工程师史亮:新的产品,新的挑战
- MFC和SDK,API,DLL的关系
- 快排:Swift实现
- 树莓派学习笔记——Wifi AP热点模式 使用RT5370
- 快速定位错误代码!友盟错误分析放大招
- 怎么去掉同源策略