java实现第七届蓝桥杯阶乘位数
2024-09-24 01:36:35
阶乘位数
阶乘位数
9的阶乘等于:362880
它的二进制表示为:1011000100110000000
这个数字共有19位。
请你计算,9999 的阶乘的二进制表示一共有多少位?
注意:需要提交的是一个整数,不要填写任何无关内容(比如说明解释等)
答案:118445
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
BigInteger result = new BigInteger("1");
for(int i = 1;i <= 9999;i++) {
BigInteger temp = new BigInteger(""+i);
result = result.multiply(temp);
}
long count = 0;
BigInteger a = new BigInteger("2");
while(result.compareTo(BigInteger.ZERO) > 0) {
count++;
result = result.divide(a);
//System.out.println("count = "+count);
}
System.out.println(count);
}
}
最新文章
- 解决 adb.exe 停止工作小续
- JS调用中文乱码怎么办
- js 判断移动设备、pc端、android、iPhone、是否为微信、微博、qq空间
- IIS 平台NET无后缀名伪静态实现办法
- 分享jquery实现百叶窗特效的图片轮播
- ios block 导致的循环引用
- DBCC常用命令小汇
- 《Python基础教程(第二版)》学习笔记 ->; 第七章 更加抽象
- Unity 3D 文件导入出错误解决方法以及unity圣典离线版下载地址
- visual studio 2015离线版msdn下载和安装
- MYSQL区分大小写
- 创建iwatch 程序选项
- 堡垒机--paramiko模块
- Java并发编程:JDK中的阻塞队列
- CQRS微服务架构模式
- 利用Needleman–Wunsch算法进行DNA序列全局比对
- bzoj3198[Sdoi2013]spring 容斥+hash
- linux视频录制,推流处理
- ajax如何渲染数据
- 转载 单例(Singleton)模式)的误区