java.math.BigInteger in Java

学习西方的那一套理论。

——长者

From Core Java Vol I Chapter 3 Fundamental Programming.

import java.math.BigInteger;
import java.util.Scanner;

public class JavaApplication {

    public static BigInteger factorial(int n) {
        BigInteger result = BigInteger.valueOf(1);
        for(int i=2; i<=n; i++) {
            result = result.multiply(BigInteger.valueOf(i));
        }
        return result;
    }
    
    public static void main(String[] args) {
        System.out.println("Factorial calculation program ^_^");
        System.out.println("Input a non-integer to terminate.");
        Scanner in = new Scanner(System.in);
        while(in.hasNextInt()) {
            int n = in.nextInt();
            if(n < 0)
                System.out.println("Cannot calculate factorial of a negative integer!");
            else
                System.out.println("Factorial of " + n + " is " + factorial(n));
        }
        in.close();
        System.out.println("Have a nice day!");
    }

}


你可能感兴趣的:(java,BIgInteger)