import java.math.BigInteger;
public class Main
{
if (n == 0) {
} else {
return BigInteger.
valueOf(n
).
multiply( factorial
(n
- 1)); }
}
public static void main
(String[] args
) {
for (int x = 0; x < 30; x++) {
System.
out.
println(x
+ " " + factorial
(x
)); }
}
}
aW1wb3J0IGphdmEubWF0aC5CaWdJbnRlZ2VyOwoKcHVibGljIGNsYXNzIE1haW4KewoKICAgIHB1YmxpYyBzdGF0aWMgQmlnSW50ZWdlciBmYWN0b3JpYWwgKGludCBuKSB7ICAgCgkgICAgaWYgKG4gPT0gMCkgewoJICAgICAgICByZXR1cm4gQmlnSW50ZWdlci5PTkU7CgkgICAgfSBlbHNlIHsKCSAgICAgICAgcmV0dXJuIEJpZ0ludGVnZXIudmFsdWVPZihuKS5tdWx0aXBseSggZmFjdG9yaWFsKG4gLSAxKSk7CgkgICAgfQogICAgICB9CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykKICB7CiAgICBmb3IgKGludCB4ID0gMDsgeCA8IDMwOyB4KyspIHsKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oeCArICIgIiArIGZhY3RvcmlhbCh4KSk7Cgl9CiAgfQp9