CFCF1498A.GCD Sum
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
一个正整数的 gcdSum 定义为该整数与其各位数字之和的最大公约数。形式化地,gcdSum(x)=gcd(x,sum of digits of x),其中 $ x $ 为正整数。gcd(a,b) 表示 a 和 b 的最大公约数,即同时整除 a 和 b 的最大整数 d。
例如:gcdSum(762)=gcd(762,7+6+2)=gcd(762,15)=3。
给定一个整数 n,请你找到最小的整数 x≥n,使得 gcdSum(x)>1。
输入格式
输入的第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。
接下来 t 行,每行包含一个整数 n(1≤n≤1018)。
同一组测试中的所有测试用例互不相同。
输出格式
输出 t 行,第 i 行输出第 i 个测试用例的答案,即满足条件的最小整数。
输入输出样例
输入#1
3 11 31 75
输出#1
12 33 75
说明/提示
下面解释样例中的三个测试用例。
测试用例 1:n=11:
gcdSum(11)=gcd(11,1+1)=gcd(11,2)=1。
gcdSum(12)=gcd(12,1+2)=gcd(12,3)=3。
所以,最小的 ≥11 且 gcdSum>1 的数是 12。
测试用例 2:n=31:
gcdSum(31)=gcd(31,3+1)=gcd(31,4)=1。
gcdSum(32)=gcd(32,3+2)=gcd(32,5)=1。
gcdSum(33)=gcd(33,3+3)=gcd(33,6)=3。
所以,最小的 ≥31 且 gcdSum>1 的数是 33。
测试用例 3:n=75:
gcdSum(75)=gcd(75,7+5)=gcd(75,12)=3。
75 的 gcdSum 已经大于 1,因此答案就是 75。