Jan's LightOJ :: Problem 1045 - Digits of Factorial
来源:互联网 发布:linux下装oracle 11g 编辑:程序博客网 时间:2024/06/08 10:53
Jan's LightOJ :: Problem 1045 - Digits of Factorial
Description
Factorial of an integer is defined by the following function
f(0) = 1
f(n) = f(n - 1) * n, if(n > 0)
So, factorial of 5 is 120. But in different bases, the factorial may be different. For example, factorial of 5 in base 8 is 170.
In this problem, you have to find the number of digit(s) of the factorial of an integer in a certain base.
Input
Input starts with an integer T (≤ 50000), denoting the number of test cases.
Each case begins with two integers n (0 ≤ n ≤ 106) and base (2 ≤ base ≤ 1000). Both of these integers will be given in decimal.
Output
For each case of input you have to print the case number and the digit(s) of factorial n in the given base.
Sample Input
5
5 10
8 10
22 3
1000000 2
0 100
Sample Output
Case 1: 3
Case 2: 5
Case 3: 45
Case 4: 18488885
Case 5: 1
#include<iostream>#include<stdio.h>#include<cmath>using namespace std;double logg[1000001];int main(){int t, n, base;cin >> t;logg[0] = 0;for (int i = 1; i < 1000001; i++)logg[i] += logg[i - 1] + log(i);for (int i = 1; i <= t; i++){scanf("%d%d", &n, &base);printf("Case %d: %d\n", i, int(logg[n]/log(base)) + 1);}return 0;}
- Jan's LightOJ :: Problem 1045 - Digits of Factorial
- LightOJ 1045 Digits of Factorial
- LightOJ 1045 Digits of Factorial
- LightOJ 1045 Digits of Factorial
- LightOJ - 1045 Digits of Factorial
- lightoj 1045 - Digits of Factorial
- 【LightOJ 1045 Digits of Factorial】
- LightOJ 1045 Digits of Factorial
- LightOJ 1045 Digits of Factorial
- lightoj 1045 - Digits of Factorial 取对数
- lightoj 1045 - Digits of Factorial 【数学】
- LightOJ 1045 I - Digits of Factorial
- 【LightOJ】1045 - Digits of Factorial(数论)
- LightOJ 1045 - Digits of Factorial 简单数论
- lightOJ 1045 Digits of Factorial (数位计数)
- lightoj 1045 Digits of Factorial (数学)
- LIGHTOJ 1045 - Digits of Factorial 【阶乘取对数】
- LightOJ 1045 Digits of Factorial(大数进制)
- [决策单调性 分治||单调栈 DP] BZOJ 2739 最远点
- mock片断2 使用powermock针对private或static写单元测试
- Linux下Redis开机自启(Centos)
- Android消息处理流程(handler)
- CSDN-markdown编辑器使用方式介绍
- Jan's LightOJ :: Problem 1045 - Digits of Factorial
- android AndroidManifenst.xml中supportsRtl的用法
- CentOS下面定时删除N天前的文件
- 生于忧患而死于安乐:程序员如何走出自己的安逸环境
- qtreewidgetitem选中背景颜色解决
- 理解JavaScript中的作用域和上下文
- 1282 - Leading and Trailing
- HTTP协议头
- [树链剖分 线段树] BZOJ 4127 Abs