diff --git a/HackerRank Challenges/Java/ExtraLongFatorials/Solution.java b/HackerRank Challenges/Java/ExtraLongFatorials/Solution.java new file mode 100644 index 0000000..b6c4b48 --- /dev/null +++ b/HackerRank Challenges/Java/ExtraLongFatorials/Solution.java @@ -0,0 +1,26 @@ +package ExtraLongFatorials; + +import java.math.BigInteger; +import java.util.Scanner; + +public class Solution { + + static BigInteger extraLongFactorials(BigInteger n) { + if (n.intValue() == 1 || n.intValue() == 0) + return new BigInteger("1"); + + return n.multiply(extraLongFactorials(new BigInteger(String.valueOf(n.intValue()-1)))); + } + + private static final Scanner scanner = new Scanner(System.in); + + public static void main(String[] args) { + int n = scanner.nextInt(); + scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); + + System.out.print(extraLongFactorials(new BigInteger(String.valueOf(n)))); + + scanner.close(); + } + +} diff --git a/HackerRank Challenges/Java/ExtraLongFatorials/readme.md b/HackerRank Challenges/Java/ExtraLongFatorials/readme.md new file mode 100644 index 0000000..f5f803b --- /dev/null +++ b/HackerRank Challenges/Java/ExtraLongFatorials/readme.md @@ -0,0 +1,2 @@ +This is the solution for the challenge at https://www.hackerrank.com/challenges/extra-long-factorials/ +Solution by [Luís Tovar](https://github.com/LuisTovar0) \ No newline at end of file