LightOJ - 1045 求N!在k进制下的的位数(斯特林公式)
2018-03-02 15:21
302 查看
题意:求n的阶乘k进制下的位数。
题解:斯特林公式可以求N!在k进制下的的位数。#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
double pi =acos(-1.0);//π
double e =exp(1);//e
int t;
double shu;
int main()
{
int tmp,cas=1;
scanf("%d",&t);//不能用cin
while(t--)
{
int k;
scanf("%lf %d",&shu,&k);
printf("Case %d: ",cas++);
if(shu==0||shu==1)
{
printf("1\n");
continue;
}
double ans=(log10(2*shu*pi))/2+shu*log10(shu/e);//斯特林公式
int x=ans/log10(k)+1;
printf("%d\n",x);
}
return 0;
}
题解:斯特林公式可以求N!在k进制下的的位数。#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
double pi =acos(-1.0);//π
double e =exp(1);//e
int t;
double shu;
int main()
{
int tmp,cas=1;
scanf("%d",&t);//不能用cin
while(t--)
{
int k;
scanf("%lf %d",&shu,&k);
printf("Case %d: ",cas++);
if(shu==0||shu==1)
{
printf("1\n");
continue;
}
double ans=(log10(2*shu*pi))/2+shu*log10(shu/e);//斯特林公式
int x=ans/log10(k)+1;
printf("%d\n",x);
}
return 0;
}
相关文章推荐
- Light-oj-1045 lightoj1045 - Digits of Factorial (N!不同进制的位数)
- LightOJ 1045 - Digits of Factorial (k进制下N!的位数)
- LightOJ1045 Digits of Factorial 求n的阶乘在k进制下的位数
- lightoj 1045 - Digits of Factorial (数学-log运用--阶乘进制位数)
- LightOj 1045 N!位数的应用
- LightOJ 1045 Digits of Factorial【进制问题】
- Lightoj1045——Digits of Factorial(k进制的n的阶乘位数)
- LightOJ 1045 Digits of Factorial(大数进制)
- bzoj 3000 Big Number 估算n!在k进制下的位数 斯特林公式
- lightoj 1045 有关进制的二三事
- Light oj 1045 (求某个数的阶乘在x进制下的位数)
- SDUT 3503 有两个正整数,求N!的K进制的位数
- 10进制转62进制,实现穷举指定位数的所有密码组合(暴力破解)
- LightOJ 1045 I - Digits of Factorial
- 斯特林公式 判断大数字位数
- N!的k进制位数 【打表】or【斯特林公式】
- 实用的 Python —— 进制(二进制形式中 1 的位数)
- UVA 10061 How many zero's and how many digits ? (m进制,阶乘位数,阶乘后缀0)
- hdu1018Big number(N!的位数-斯特林公式)
- 斯特林公式近似求阶乘的位数