AT_tricky_3.階乗と素因数

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

题目名:阶乘和质因数

N! = 1 × 2 × ... × N含有p的个数写成F(N,p) (p是个质数)。

也就是说,使 分数N!xk\frac{N!}{x^k}$为整数的最大的非负整数k就是的值F(N, p)。

举个例子,当N=12时,12! = 479001600 = 2^10 × 3^5 × 5^2 × 7 × 11,所以
F(12,2)=10,
F(12,3)=5,
F(12,47)=0,
F(12, 2)=10,
F(12, 3)=5,
F(12, 47)=0。

现在,有一个质数p和一个整数x,
求使N−F(N,p)=x成立的最小的非负整数N。
还有,0的阶乘等于1!

输入格式

最初的一行输入一个正整数 T。(多组数据)
接下来的T行,为测试数据。
对于每一行的数据,输入两个半角的数字p,x。

输出格式

每一行输出一个非负整数N:就是使N−F(N,p)=x成立的坠小的非负整数N。
还有一件事,如果不存在这样一个N,则输出-1。

输入解题思路,AI测评打分。不知道怎么写?

首页