Sunday, June 21, 2015

UVa 10220 - I Love Big Numbers !

// UVa 10220 - I Love Big Numbers !

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

public class Main {

	static BigInteger[] fact = new BigInteger[1001];

	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in);
		int m = 0;
		fact[0] = BigInteger.valueOf(1);

		while (scanner.hasNextInt()) {
			int n = scanner.nextInt();
			if (n > m) {
				for (int i = m + 1; i <= n; i++)
					fact[i] = fact[i - 1].multiply(BigInteger.valueOf(i));
				m = n;
			}

			String st = fact[n].toString();
			int sol = 0;
			for (int i = 0; i < st.length(); i++)
				sol += st.charAt(i) - '0';

			System.out.println(sol);
		}

	}
}

No comments:

Post a Comment