import java.math.BigDecimal;
import java.util.Scanner;
public class 大数值运算 {
public static void main(String[] args) {
/*
* * 这里做一个关于大数据运算的这个类的小说明 这个数据要像new对象一样创建出来 BigDecimal beichushu=new
* BigDecimal(这个位置可以传多种类型的数据); BigDecimal.abs();//求绝对值
* BigDecimal.add(BigDecimal 加数);//加法 subtract(BigDecimal 被减数) ;//减法
* BigDecimal.remainder(BigDecimal 乘数);// BigDecimal.divide(BigDecimal
* 除数);//除法 BigDecimal.divideToIntegralValue(BigDecimal 除数);//除法,截取整数位
* BigDecimal.beichushu.remainder(对这个数字求余);//求余 BigDecimal.pow(int
* n);//返回其值为 (this的n次方) 常用的就这些 记住,其中所有的参数,还有返回值都是BigDecimal类型的
* 这里给一个求阶乘的实例代码以供参考
*/ Scanner input = new Scanner(System.in);
int a = input.nextInt();//
System.out.println(a + "!=" + factorial1(a));
}
public static BigDecimal factorial1(int n) {
BigDecimal result = new BigDecimal(1);
BigDecimal a;
for (int i = 2; i <= n; i++) {
a = new BigDecimal(i);//
result = result.multiply(a);// <=>result=result*i
}
return result;
}
}
数学问题——大数运算
最新推荐文章于 2024-05-27 17:03:05 发布