fork download
class Easy286ReverseFactorial
{
    public static void main (String args[]) {
        Easy286ReverseFactorial easy = new Easy286ReverseFactorial();
        easy.reverseFactorial(3628800);
        easy.reverseFactorial(479001600);
        easy.reverseFactorial(6);
        easy.reverseFactorial(18);
    }

    public void reverseFactorial(int number) {
        int factorial=1 ,count = 1;
        while((factorial = (factorial * ++count)) < number );
        System.out.println(number + "=" + (number==factorial? "" + count + "!" : "NONE"));
    }
}
Success #stdin #stdout 0.04s 711168KB
stdin
Standard input is empty
stdout
3628800=10!
479001600=12!
6=3!
18=NONE