欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1498A.GCD Sum
GCD Sum
The \text{gcdSum} of a positive integer is the of that integer with its sum of digits. Formally, \text{gcdSum}(x) = gcd(x, \text{ sum of digits of } x) for a positive integer . denotes the greatest common divisor of and — the largest integer such that both integers and are divisible by .
For example: \text{gcdSum}(762) = gcd(762, 7 + 6 + 2)=gcd(762,15) = 3.
Given an integer , find the smallest integer such that \text{gcdSum}(x) \gt 1.
Input
The first line of input contains one integer — the number of test cases.
Then lines follow, each containing a single integer .
All test cases in one test are different.
Output
Output lines, where the -th line is a single integer containing the answer to the -th test case.
Note
Let us explain the three test cases in the sample.
Test case 1: :
\text{gcdSum}(11) = gcd(11, 1 + 1) = gcd(11,\ 2) = 1.
\text{gcdSum}(12) = gcd(12, 1 + 2) = gcd(12,\ 3) = 3.
So the smallest number whose is .
Test case 2: :
\text{gcdSum}(31) = gcd(31, 3 + 1) = gcd(31,\ 4) = 1.
\text{gcdSum}(32) = gcd(32, 3 + 2) = gcd(32,\ 5) = 1.
\text{gcdSum}(33) = gcd(33, 3 + 3) = gcd(33,\ 6) = 3.
So the smallest number whose is .
Test case 3: :
\text{gcdSum}(75) = gcd(75, 7 + 5) = gcd(75,\ 12) = 3.
The \text{gcdSum} of is already . Hence, it is the answer.
Samples
3
11
31
75
12
33
75
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |