problem

给出两个数(x,y)。
求出满足以下2个条件的所有(p,q)的个数。
1、p,q是正整数
2、p,q以x为最大公约数,以y为最小公倍数。

solution

  • 最大公约数和最小公倍数的乘积就是原两个数的积
  • 先把两数相乘,再遍历他的因子即可。

codes

#include<iostream>
using namespace std;
int gcd(int a, int b){return b==0?a:gcd(b,a%b);}
int x, y, z, ans;
int main(){cin>>x>>y; z=x*y;for(int i = 1; i <= z; i++)if(z%i==0 && gcd(i,z/i)==x)//gcd==x时,lcm一定==y,因为这两数相乘等于z,lcm = z/x = y;ans++;cout<<ans<<"\n";return 0;
}

【NOIP2001】【Luogu1029】最大公约数和最小公倍数问题(GCD,枚举)相关推荐

  1. 最大公约数和最小公倍数(GCD LCM)—简写版

    最大公约数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数.几个自然数公有的约数,叫做这几个自然数的公约数.公约数中最大的一个公约数,称为这几个自然数的最大公约数. 整除 辗转相除 ...

  2. C#算法 质因数 最大公约数与最小公倍数

    正整数质因数分解: 质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.两个整数相乘,其中这两个数都叫做积的因数. /// <summary>/// 正 ...

  3. 求一组数的最大公约数和最小公倍数

    求一组数的最大公约数和最小公倍数 问题描述 1.[简单练习]求N个数的最大公约数和最小公倍数 2.[提高练习]Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankso ...

  4. P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题(2022.02.02) --- python3实现

    [NOIP2001 普及组] 最大公约数和最小公倍数问题 - 洛谷 """P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题(2022.02.02) h ...

  5. [NOIP2001 普及组] 最大公约数和最小公倍数题解

    这是在洛谷刷到的一个题,我觉得初学者可以试试这个题,现在我想说一下我的思路.这个我们要对于最大公约数与最小公倍数有一定的了解.之前了解一下最大公约数的求法,就是我们所说的辗转相除法.先介绍一下辗转相除 ...

  6. C/C++ 最大公约数和最小公倍数问题

    最大公约数 最大公约数的求法(辗转相除法): 判断两个数m,n中n是否是0,有则最大公约数是另外一个数m:否则将m除以n得到余数r,m和n的最大公约数就转化为n和r的最大公约数,递归实现得到结果. 1 ...

  7. python最大公约数和最小公倍数的求法_最大公约数和最小公倍数的求法分析

    简介 求最大公约数和最小公倍数可能是编程中最常见的几个基本问题了.因为他们的基本概念基本上很早的时候就知道了,对他们的求法和他们之间的关系都比较有意思. 基本的数学性质 先从最大公约数这一部分开始吧. ...

  8. 【算法总结】数学问题-最大公约数和最小公倍数

    [算法总结]最大公约数和最小公倍数 一.最大公约数(GCD:greatest common divisor) 欧几里得算法: 若 a.b 全为零则它们的最大公约数不存在:若 a.b 其中之一为零,则它 ...

  9. 【题解】P1029 最大公约数和最小公倍数问题

    目录 P1029 最大公约数和最小公倍数问题 方法一 方法二 P1029 最大公约数和最小公倍数问题 方法一 要知道最大公约数和最小公倍数的乘积就是原两个数的积. 换成公式就是: x∗y=gcd(x, ...

最新文章

  1. 在CentOS 6.8 x86_64上安装ATS 6.2.1实录
  2. libvirt(virt-install命令介绍)
  3. 【数据可视化应用】绘制极坐标(附Python代码)
  4. 【laravel54】查看版本号3种方式
  5. 数据结构之通过C++来实现一个队列
  6. 后端学习 - Redis
  7. 2020年周记(3/50)
  8. [软件工程学习笔记]浅谈敏捷开发
  9. Java中break、continue及标签等跳转语句的使用[下]
  10. 去除非ascii字符以及ascii中的控制符
  11. csv解析java_Java CSV解析器
  12. 问题六十三:怎么用ray tracing画sphere sweeping图形
  13. 电脑搜索不到打印机应该怎么办?
  14. 什么是无刷直流电机?
  15. matlab 阿伦方差,GitHub - XinLiGH/GyroAllan: 陀螺仪随机误差的 Allan 方差分析
  16. C++:求平均分(针对基本数据类型的应用)
  17. 平台的核心交互与基础角色——互联网平台建设系列...
  18. ES关键字排序报错 reason=Fielddata is disabled on text fields by default. Set fielddata=true on 关键字 in order
  19. 迷你歌词(MiniLyrics)破解小记
  20. 计算机路由器工作原理,路由器工作原理

热门文章

  1. 实用工具网站(经纬度、短链接、图片格式转换、长微博、图片压缩、uuid、繁体字、md5破解)
  2. 面向项目(十)—— 头文件、源文件的组织
  3. 【笔试/面试】—— 不使用大于、小于、if 语句,实现 max 宏
  4. utilities(C++)——单例(Singleton) (使用智能指针 shared_ptr)
  5. 零基础学python知乎-零基础人员可以学习python吗?|Python培训基础教程
  6. python和c++哪个好-python和C++语言哪个好?老男孩教育
  7. 语音识别哪个软件好,教你三种不同的识别方法
  8. 语音识别如何操作?这种语音转文字方法也太好用了吧,简单高效
  9. 本地语音识别_语音 识别_语音识别 - 云+社区 - 腾讯云
  10. JS中的语音识别——Speech Recognition API