题目描述
满足 N! 的末尾恰好有 K 个 0 的最小的 N 是多少?
如果这样的 N 不存在输出 −1。
输入格式
一个整数 K。
输出格式
一个整数代表答案。
样例输入
复制
2
样例输出
复制
10
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long k = sc.nextLong();
long l = 1, r = (long) 9e18;
while (l < r) {
long mid = l + (r - l) / 2;
if (query(mid) >= k) r = mid;
else l = mid + 1;
}
long x = query(r);
System.out.println(x == k ? r : -1);
}
static long query(long x) {
long ans = 0;
while (x > 0) {
ans += x / 5;
x /= 5;
}
return ans;
}
}