关于100的阶乘

java里面处理很大的数值类型就是bigdecimal和biginteger,biginteger有个方法叫做mutiply,就是和自身相乘,里面需要传入的数据类型同样也需要是个biginteger类型,而一个string类型的可以放入biginteger的构造方法参数中,转换成biginteger,既然string都可以,那int转成string,用string.valueOf()方法就可以,代码如下:

关于100的阶乘_第1张图片

解释一下,首先把1赋值给变量a,以字符串的形式传进去,然后使用for循环,每次乘以a,那么这个i需要转成biginteger类型,在biginteger的构造方法中传一个string类型的进去,把i转成string类型,最后的结果是158位的。

你可能感兴趣的:(关于100的阶乘)