高分悬赏提问!Java语言计算100的阶乘的精确值,并且统计结果有多少个0
请写出完整的程序,谢谢了
高分悬赏提问!Java语言计算100的阶乘的精确值,并且统计结果有多少个0
请写出完整的程序,谢谢了
public static void main(String[] args) {
BigDecimal n = new BigDecimal(100);
BigDecimal one = new BigDecimal(1);
BigDecimal res = n;
while(n.compareTo(one)>0){
res = res.multiply(n.subtract(one));
n = n.subtract(one);
}
System.out.println(res);
String result = res.toString();
int count = 0;
for(int i=0;i<result.length();i++){
if("0".equals(String.valueOf(result.charAt(i)))){
count+=1;
}
}
System.out.println("100的阶乘的结果中0的数量:"+count);
}