java从键盘上输入一个大于1000的整数,求其阶乘及阶乘的二进制位数,再求它的50次方幂。
时间: 2023-11-28 11:50:52 浏览: 131
下面是Java语言的代码实现:
```java
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个大于1000的整数:");
int n = scanner.nextInt();
scanner.close();
BigInteger factorial = BigInteger.valueOf(1);
for (int i = 2; i <= n; i++) {
factorial = factorial.multiply(BigInteger.valueOf(i));
}
System.out.println(n + "的阶乘为:" + factorial);
int bitCount = factorial.bitLength();
System.out.println("阶乘的二进制位数为:" + bitCount);
BigInteger pow = factorial.pow(50);
System.out.println(n + "的50次方幂为:" + pow);
}
}
```
输入一个大于1000的整数,程序将会输出该数的阶乘、阶乘的二进制位数以及该数的50次方幂。
阅读全文
相关推荐


















