首先 y0 肯定是 x0 倍数,否则不存在。将 P,Q,y0 均除以 x0,因为是最大公约数所以 gcd(P,Q)=1。
设 a×P=b×Q=y0,因为是最小公倍数所以 gcd(a,b)=1。
对于一种质因子,如果其同时存在于 a,P 中,那么无论其存在于 b 还是 Q 中,均无法互质。所以我们可以得到 gcd(a,P)=gcd(b,Q)=1,进而得到 a=Q 和 b=P。
所以只需要枚举 P 就可以得到 Q,然后进行判断。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具