数学问题——大数运算

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wdays83892469/article/details/79781594
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;
    }

}

猜你喜欢

转载自blog.csdn.net/wdays83892469/article/details/79781594