java从键盘上输入一个大于1000的整数,求其阶乘及阶乘的二进制位数,再求它的50次方幂。
时间: 2023-11-28 08:50:52 浏览: 129
下面是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次方幂。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![text/plain](https://img-home.csdnimg.cn/images/20250102104920.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)