从键盘上输入一个大于1000的整数,求其阶乘及阶乘的二进制位数,再求它的50次方幂java
时间: 2024-03-02 07:51:43 浏览: 77
好的,以下是 Java 代码实现您的要求:
```java
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 从键盘上读入一个大于1000的整数
System.out.print("请输入一个大于1000的整数:");
BigInteger num = sc.nextBigInteger();
// 求阶乘
BigInteger fact = BigInteger.ONE;
for (BigInteger i = BigInteger.ONE; i.compareTo(num) <= 0; i = i.add(BigInteger.ONE)) {
fact = fact.multiply(i);
}
System.out.println("阶乘为:" + fact);
// 求阶乘的二进制位数
int binaryDigits = fact.toString(2).length();
System.out.println("阶乘的二进制位数为:" + binaryDigits);
// 求50次方幂
BigInteger power = fact.pow(50);
System.out.println("50次方幂为:" + power);
}
}
```
您可以将以上代码复制到 Java 编辑器中运行,然后输入您想要计算阶乘的整数即可得出结果。
阅读全文