P1029 「NOIP2001PJ」最大公约数和最小公倍数问题

首先 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=Qb=P

所以只需要枚举 P 就可以得到 Q,然后进行判断。

posted @   bdclover  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示