Java实现:请使用BigInteger ,编程实现计算表达式(1+2)x(1+2^2)x.... (1+2^100)的结果

package unit1;

 

import java.math.*;

 

public class One {

    public static void main(String[] args) {

        long number = 100;

        System.out.println("计算出(1+2)x(1+2^2)x.... (+2^100)的结果为:");

        System.out.print(ride(number));

    }

 

    public static BigInteger sum(long n) {

        BigIntegerresult = BigInteger.ONE;

        BigIntegerk = BigInteger.ONE;

        for (int i = 1; i <= n; i++)

           result = result.multiply(new BigInteger("2"));

        result = result.add(k);

        return result;

    }

 

    public static BigInteger ride(long n) {

        BigIntegersum = new BigInteger("1");

        for (int i = 1; i <= n; i++) {

           sum = sum.multiply(sum(i));

        }

        return sum;

    }

}


你可能感兴趣的:(Java实现:请使用BigInteger ,编程实现计算表达式(1+2)x(1+2^2)x.... (1+2^100)的结果)