LightOJ 1045 Digits of Factorial
2015-11-25 21:33
369 查看
基础数论,取个log即可
可以用Stirling公式,我是打的表
可以用Stirling公式,我是打的表
#include <cstdio> #include <cmath> double fac[1000005] = {0, 0}; void init() { for(int i = 2; i <= 1000000; i++) fac[i] = log(i) + fac[i - 1]; } int main() { int T; scanf("%d", &T); init(); for(int ca = 1; ca <= T; ca++) { int n, base; scanf("%d%d", &n, &base); printf("Case %d: %d\n", ca, 1 + (int)(fac / log(base))); } return 0; }
相关文章推荐
- 嵌入式 linux gcov
- 50个提高PHP编程效率的方法
- 动态规划
- caffe 练习1:training LeNet on MNIST with Caffe/ 用LeNet识别手写字符集 Mnist------by 香蕉麦乐迪
- 98.Oracle数据库SQL开发之 用户特权和角色——对象特权
- 产生n个不重复的随机数
- ssh免密登录设置
- 软件开发整理的一些工具
- iOS中的MVVM
- Android屏幕适配 px,dp,dpi及density的关系与深入理解
- ML—线性回归系列(三)—岭回归
- 字符串反转及性能测试
- 97.Oracle数据库SQL开发之 用户特权和角色——系统特权
- 51nod——寻找第K大的数(C++版)
- 51单片机密码锁源码
- 注册博客的第一天,纪念一下
- Nginx下用webbench进行压力测试
- Java模拟并发操作进行服务器压力测试
- 设置的菜单项不在标题栏显示
- NodeJS 安装