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

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

【题目来源】

洛谷:[P1029 NOIP 2001 普及组] 最大公约数和最小公倍数问题 - 洛谷 (luogu.com.cn)

【题目描述】

输入两个正整数 \(x_0,y_0\),求出满足下列条件的 \(P,Q\) 的个数:

  1. \(P,Q\) 是正整数。
  2. 要求 \(P,Q\)\(x_0\) 为最大公约数,以 \(y_0\) 为最小公倍数。

试求:满足条件的所有可能的 \(P,Q\) 的个数。

【输入】

一行两个正整数 \(x_0,y_0\)

【输出】

一行一个数,表示求出满足条件的 \(P,Q\) 的个数。

【输入样例】

3 60

【输出样例】

4

【算法标签】

《洛谷 P1029 最大公约数和最小公倍数问题》 #数学# #枚举# #最大公约数,gcd# #NOIP普及组# #2001#

【代码详解】

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;typedef long long LL;  // 定义LL为long long类型别名
LL x, y, ans;         // x,y:输入的两个数, ans:结果计数器// 计算最大公约数
LL gcd(LL a, LL b) 
{return b == 0 ? a : gcd(b, a % b);  // 递归实现欧几里得算法
}int main() {cin >> x >> y;  // 输入两个数x和yLL t = x * y;   // 计算x和y的乘积// 遍历所有可能的因数对for (LL i = 1; i * i <= t; i++) {// 检查i是否是t的因数,且i和t/i的最大公约数等于xif (t % i == 0 && gcd(i, t / i) == x) ans += 2;  // 找到一对符合条件的因数,计数器加2}// 如果x等于y,需要减去重复计数的情况if (x == y) ans--;// 输出结果cout << ans;return 0;
}
// 使用acwing模板二刷
#include <bits/stdc++.h>
using namespace std;
#define int long long  // 定义int为long long类型int x, y, ans;  // x,y:输入的两个数, ans:结果计数器// 计算最大公约数的函数
int gcd(int a, int b) 
{return b ? gcd(b, a % b) : a;  // 递归实现欧几里得算法
}signed main() 
{// 输入两个正整数x和ycin >> x >> y;// 计算x和y的乘积int t = x * y;// 遍历所有可能的因数pfor (int p = 1; p * p <= t; p++) {// 检查p是否是t的因数,且p和t/p的最大公约数等于xif (t % p == 0 && gcd(p, t / p) == x) ans += 2;  // 找到一对符合条件的因数,计数器加2}// 特殊处理x等于y的情况,避免重复计数if (x == y) ans--;// 输出最终结果cout << ans << endl;return 0;
}

【运行结果】

3 60
4
http://www.jsqmd.com/news/392407/

相关文章:

  • 俄罗斯方块C++命令行版本 - ace-
  • 题解:洛谷 P3383 【模板】线性筛素数
  • 快速制作 虚拟形象项目 MotionPNGTuber
  • 软件测试一篇通
  • 题解:洛谷 P2822 [NOIP 2016 提高组] 组合数问题
  • 【RL+MCS】基于深度强化学习的能效链路自适应联合功率分配与调制编码方案选择【附MATLAB代码】
  • 学会正确看待自己的工作
  • ISAC波形设计新突破!概率去噪增强的PDISAC兼顾感知与通信双性能【附MATLAB+pyython代码】
  • 题解:洛谷 P1983 [NOIP 2013 普及组] 车站分级
  • 这几天的大模型圈,真的有点“卷”过头了
  • 企业H5站点升级PWA (五)
  • 题解:洛谷 P1017 [NOIP 2000 提高组] 进制转换
  • 企业H5站点升级PWA (六)
  • 企业H5站点升级PWA (七)
  • 企业H5站点升级PWA (四)
  • 题解:洛谷 P3916 图的遍历
  • 【硬盘】个人数据备份的各种方式##37
  • 题解:洛谷 P5318 【深基18.例3】查找文献
  • 题解:洛谷 P4017 最大食物链计数
  • 题解:洛谷 P1113 杂务
  • 别只会用 getData!Watcher 注册源码流程全拆解
  • Java线程解析:5种线程创建方法及应用场景 - 指南
  • 题解:洛谷 P2814 家谱
  • 题解:洛谷 P3879 [TJOI2010] 阅读理解
  • 2024 年 09 月 二级真题(1)--数位之和
  • 2026年龙岩连城长汀红白喜事鼓吹铜管乐队演出推荐:客家非遗与市场化服务的平衡之选 - 小白条111
  • 题解:洛谷 P4305 [JLOI2011] 不重复数字
  • 12:内核ROP与提权技术
  • 13:现代内核保护机制与绕过技术
  • 14:跨架构内核漏洞利用差异