求一1*2*..100的JAVA程序,谢谢了!!

来源:百度知道 编辑:UC知道 时间:2024/09/23 13:45:46

邮箱地址,我发给你

class Sum{
public static void main(String [] args){
int sum=1;
for(int i=1;i<=10;i++){
sum = sum*i;
}
System.out.println("和是:"+sum);
}
}
注:由于1*2*..100的积太大,整型装不下,为了表示算法,只写了1到10的乘积

public class Sum{
public static void main(String [] args){
long sum=1;
for(int i=1;i<=100;i++){
sum = sum*i;
}
System.out.println("sum="+sum);
}
}

//100的阶乘明显比2的64次方大,也就是超过了java64位普通数据的极限
//所以只能用大数来运算,java的Math包中提供了大数的定义和运算
//看好啦,楼上两位!
//BigNumber.java
import java.math.BigDecimal;
public class BigNumber {
public static void main(String[] args) {
System.out.println("1*2*...*100="+jiecheng(100));
}
private static BigDecimal jiecheng(int n){
BigDecimal a=new BigDecimal(1);
for(int i=2;i<=n;i++){
a=a.multiply(new BigDecimal(i));