欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
S41906.19-6 破解谜匣
19-6 破解谜匣
破解谜匣
三层加密都过了——光点、余波、间隙、高塔——但Zero的核心还没有打开。最后一道锁,是一个谜匣。
"谜匣?"CC问。
"对。"Echo说,"一个盒子,里面有很多格子。每个格子里有一个数。我们要找出所有满足条件的格子——它们的数的乘积等于一个给定的值。"
"啥条件?"
"给定和。"你说,"求到中,所有满足的的个数。"
"gcd是啥?"
"最大公约数。"你说,"两个数共同拥有的最大约数。"
"这咋算?"
"先除。"你说,"如果,那么必须整除。设,,则。"
"然后呢?"
"然后问题变成:求到中与互质的数的个数——这就是欧拉函数。"
"欧拉函数?"
"对。"你说,"表示到中与互质的数的个数。"
"咋算?"
"先质因数分解。"你说,"。"
你开始算。的质因数分解,然后套公式。
"第47个谜匣。"你说,",——答案是46。"
"46?"
"对。"你说,"47是质数,所以除了47自己,其他46个数都和47互质。"
"简单。"
"对。"你说,"有时候,简单就是答案。"
CC把46刻在手臂最后一个空位上——45360,12,19,46。
"满了。"她说。
"满了。"你说。
"那我开始背。"CC说,"45360,12,19,46。"
"背这个干啥?"
"密码。"她说,"开门的密码。"
Echo看着CC背数字的样子——像念经,像祈祷,像某种古老的仪式。
"以前Echo-0也背过。"她说。
"背啥?"
"47。"她说,"只有47。"
"现在多了。"你说。
"对。"Echo说,"现在多了。"
题目描述
给定和,求到中满足的正整数的个数。
输入格式
两个整数和。
输出格式
满足条件的整数个数。
输入样例
5
输出样例
0
提示
- 若,则。设,,则。
- 答案为欧拉函数。
- ,线性筛预处理欧拉函数。
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |