转化为科学计数法。。。
本帖最后由 DAY 于 2016-5-5 17:26 编辑题目:求1+2!+3!+4!+…+30!。
科学计数法,保留两位小数。
//如何转化为科学计数。。不是很会求指教。。。。(java) 本帖最后由 Samples、懂么 于 2016-4-7 13:53 编辑
package org.tools.hive;
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
int end = 30;
BigInteger sum = new BigInteger("0");
for( int i=1; i<end; i++ ){
BigInteger factorial = null;
for( int j=i; j>0; j-- ){
if( factorial == null ){
factorial = new BigInteger(j + "");
System.out.println("第 " + j + " 轮 ");
}else{
String output = "过程 : " + factorial.toString() + " * " + j + " = ";
factorial = factorial.multiply(new BigInteger(j + ""));
System.out.println(output + factorial.toString());
}
}
sum = sum.add(factorial);
}
System.out.println("最终结果 : " + sum.toString());
}
}
有函数可以调用。。。
页:
[1]