从键盘上输入一个大于1000的整数,求其阶乘及阶乘的二进制位数,再求它的50次方幂java
时间: 2024-03-02 12:51:43 浏览: 37
好的,以下是 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 编辑器中运行,然后输入您想要计算阶乘的整数即可得出结果。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)