java 1到100连乘

Python016

java 1到100连乘,第1张

使用java.math.BigInteger类。这个类是用来处理大整数的,如果你需要大的浮点数,应该使用BigDecimal类。

下面是求n的阶乘的例子:

import java.math.BigInteger

public class Test {

public static void main(String[] args) {

jieCheng(100)

}

public static void jieCheng(int n) {

BigInteger sum = BigInteger.valueOf(1)

for(int i = 1i <= ni++) {

sum = sum.multiply(BigInteger.valueOf(i))

}

System.out.println(sum)

}

}

你需要看看帮助文档,来了解BigInteger类。multiply是乘法运算,当然该类还有加、减、除等运算方法。如果还有不明白的地方请留言。

public class exam9{

public static void main(String args[]){

if (args.length!=1) {

System.out.println("输入的参数个数不合法!")

System.out.println("例: java exam9 10")

return

}

int n=0

try {

n=Integer.parseInt(args[0])

if (n<1 || n>12) {

System.out.println("请输入1~12之间的数!")

return

}

} catch (NumberFormatException nfe) {

System.out.println("输入的参数不是合法整数!")

return

}

int sum=1

for (int i=1i<=ni++) {

sum *= i

}

System.out.println(sum)

}

}