当前位置: 首页 > news >正文

洛谷 P1029 [NOIP 2001 普及组] 最大公约数和最小公倍数问题 题解

题目链接

洛谷 P1029 [NOIP 2001 普及组] 最大公约数和最小公倍数问题

思路分析

由于 \(P,Q\) 的最大公约数是 \(x_0\),不妨令 \(P=ax_0,Q=bx_0\),其中 \(a,b\in\Z_+\)\(a,b\) 互质,那么 \(P,Q\) 的最小公倍数即为 \(abx_0=y_0\)。所以,要想确定 \(P,Q\),我们只需确定 \(a,b\) 即可。而由前文分析 \(a,b\in\Z_+\)\(ab=\frac{y_0}{x_0}\)。所以题目转换为求 \(\frac{y_0}{x_0}\) 的互质的正因子有几个,枚举即可。

细节把握

  • 如果 \(\frac{y_0}{x_0}\) 不是整数,那么就不存在整数 \(a,b\) 乘积为一分数,输出 0

  • 如果 \(x_0=y_0\),即 \(ab=1\),那么只能 \(a=b=1\)符合条件,所以输出 1

  • 如果不属于上述两类,那么当 \(a=b=\sqrt{\frac{y_0}{x_0}}\) 时,\(a,b\) 必然不互质,枚举就不需要考虑到了,防止在这上面犯错(若不避免则应平常加 \(2\),根号加 \(1\),最后直接输出)。

代码呈现

#include<bits/stdc++.h>
using namespace std;int x,y;int gcd(int a,int b){ return b?gcd(b,a%b):a; }
int main(){scanf("%d%d",&x,&y);if (y%x!=0){ putchar('0');return 0; }int z=y/x,cnt=1;if (z==1){ putchar('1');return 0; }for (int i=2;i*i<z;++i){if (z%i==0 && gcd(i,z/i)==1) ++cnt;}printf("%d",(cnt<<1));return 0;
}
http://www.jsqmd.com/news/759850/

相关文章:

  • 别再误读AGPL了!从Fastbee案例看开源协议如何真正保护开发者权益
  • 从卫星监控到智慧交通:DSFNet如何帮我们数清高速路上的车?
  • 颠覆性智能解决方案:DLSS Swapper如何重塑游戏性能优化体验
  • Desktop Postflop:免费开源德州扑克GTO求解器终极指南
  • 别再手动复制了!用Windows自带的mklink命令,5分钟搞定OneDrive同步任意文件夹
  • 2026年云南教育培训机构怎么选? - 云南美术头条
  • WaveTools鸣潮工具箱:终极免费助手,解锁《鸣潮》游戏新境界
  • 别再到处找天气预报接口了!这个免费API(JSON格式)我用Python爬虫实测可用
  • 通过Taotoken CLI一键写入多个开发工具的API配置
  • 给 AI 助手装上导航仪:graphify 知识图谱实战,让 Claude Code 秒懂 400 文件项目架构
  • 066、无监督学习:K-means聚类实战手记
  • 老古董芯片CY7C144AV-25AXC还能怎么用?手把手教你搭建一个低成本双端口SRAM测试板
  • 从湿实验到干分析:生物学家视角下的单细胞RNA测序全流程拆解(含实验避坑点)
  • PTA平台GPLT真题精讲:用‘剪切粘贴’和‘寻宝图’两题,带你吃透字符串处理与DFS/BFS算法
  • 别再手动调电阻了!用STM32的I2C驱动MCP4017实现程序控制,蓝桥杯备赛实战
  • 2026年3月国内优秀的钙塑板周转箱源头厂家选哪家,水果周转箱/钙塑周转箱,钙塑板周转箱生产厂家推荐分析 - 品牌推荐师
  • 别再傻傻分不清!XC6206三端稳压芯片引脚接反,1秒烧毁的惨痛教训与正确焊接指南
  • 从Hyperopt迁移到Optuna:一个老用户的实战体验与避坑指南
  • 终极Obsidian Zettelkasten模板指南:3步构建你的个人知识管理系统
  • MetaEmbed多向量嵌入技术解析与应用实践
  • XUnity自动翻译器:为Unity游戏打破语言壁垒的智能解决方案
  • OpenCore黑苹果深度解析:从硬件兼容到系统优化的完整实战指南
  • 深入Eclipse Hawkbit:从设备注册到固件回滚,一次搞懂物联网OTA升级全流程
  • 提升研发效能:用快马平台生成智能codex cli自动化工作流工具
  • 长期使用Taotoken聚合API对降低大模型综合调用成本的观察
  • 在 Node.js 后端服务中集成多模型 API 以应对不同场景需求
  • WordPress动态光标插件Super Cursor Hybrid:GSAP实现物理交互与SEO优化
  • 如何用G-Helper解决ROG笔记本屏幕色彩异常问题
  • 别再手动转模型了!用Pixyz Scenario Processor + Python脚本实现CAD文件批量自动化处理
  • 不止于排序:用QTableWidget实现一个可‘一键还原’原始顺序的数据表格(附完整Demo)