大数的阶乘位数
2018-03-29 17:41
225 查看
点击打开链接https://blog.csdn.net/liutaotaotaotaotao/article/details/72191122
点击打开链接https://blog.csdn.net/nanYangTangHeGuoTan/article/details/71280273
1阶乘位数9的阶乘等于:362880它的二进制表示为:1011000100110000000这个数字共有19位。 请你计算,9999 的阶乘的二进制表示一共有多少位? 注意:需要提交的是一个整数,不要填写任何无关内容(比如说明解释等)
首先想到十进制转二进制的整除2倒取余,然后就很容易推断处下边的结论
[java] view plain copypublic class Main {
public static void main(String[] args) {
int m = 9999;
double temp,r=0;
for (int i = m; i > 1; i--) {
temp = Math.log(i) / Math.log(2);
r += temp;
}
System.out.println((int)r+1);
}
}
运行结果:118445
阶乘位数9的阶乘等于:362880
它的二进制表示为:1011000100110000000
这个数字共有19位。请你计算,9999 的阶乘的二进制表示一共有多少位?注意:需要提交的是一个整数,不要填写任何无关内容(比如说明解释等)
[java] view plain copyimport java.math.BigInteger;
public class Main {
public static void main(String[] args) {
BigInteger aBigInteger= lt_function(9999);
System.out.println(aBigInteger.bitLength());
}
public static BigInteger lt_function(int n){
if(n>1){
return BigInteger.valueOf(n).multiply(lt_function(n-1));
}else {
return BigInteger.ONE;
}
}
结果:118445
点击打开链接https://blog.csdn.net/nanYangTangHeGuoTan/article/details/71280273
1阶乘位数9的阶乘等于:362880它的二进制表示为:1011000100110000000这个数字共有19位。 请你计算,9999 的阶乘的二进制表示一共有多少位? 注意:需要提交的是一个整数,不要填写任何无关内容(比如说明解释等)
首先想到十进制转二进制的整除2倒取余,然后就很容易推断处下边的结论
[java] view plain copypublic class Main {
public static void main(String[] args) {
int m = 9999;
double temp,r=0;
for (int i = m; i > 1; i--) {
temp = Math.log(i) / Math.log(2);
r += temp;
}
System.out.println((int)r+1);
}
}
运行结果:118445
阶乘位数9的阶乘等于:362880
它的二进制表示为:1011000100110000000
这个数字共有19位。请你计算,9999 的阶乘的二进制表示一共有多少位?注意:需要提交的是一个整数,不要填写任何无关内容(比如说明解释等)
[java] view plain copyimport java.math.BigInteger;
public class Main {
public static void main(String[] args) {
BigInteger aBigInteger= lt_function(9999);
System.out.println(aBigInteger.bitLength());
}
public static BigInteger lt_function(int n){
if(n>1){
return BigInteger.valueOf(n).multiply(lt_function(n-1));
}else {
return BigInteger.ONE;
}
}
结果:118445
相关文章推荐
- Java 算法编程 N阶乘最后总位数问题
- 51nod 1435 位数阶乘 (思维水题)
- HDU 1018Big Number 【阶乘位数】
- hdu 1018 Big Number (求一个数的阶乘的位数,公式!!!)
- 大数阶乘的位数
- N的阶乘的长度 V2(斯特林近似) 求 某个大数的阶乘的位数 .
- 51nod-1435 位数阶乘
- POJ 1423 计算阶乘的位数
- IOS面试算法题(1)——N阶乘最后总位数的问题
- 大数的阶乘---可求1000!的值,位数,还可求数中2的个数(1个数组 简单易理解)
- nefu 26 计算阶乘位数
- 大数阶乘的位数和精确值计算
- HDU--1018--Big number!(计算阶乘结果的位数)
- HDOJ 1018(阶乘位数)
- hdu 1018 Stirling 求阶乘位数
- HDOJ 1018 数学题(N阶乘位数)
- 大数阶乘位数模板
- 阶乘N!求结果的位数 n<10000
- LightOJ1045 Digits of Factorial 求n的阶乘在k进制下的位数
- 1435 位数阶乘