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

广州C++信奥老师解 1915:【01NOIP普及组】最大公约数与最小公倍数

【题目描述】

二个正整数x0,y0(2≤x0≤100000,2≤y0≤1000000),求满足下列条件的P,Q的个数。

条件:

1.P,Q是正整数;

2.要求P,Q以x0为最大公约数,以y0为最小公倍数。

试求:满足条件的所有可能的两个正整数的个数。

【输入】

输入x0和y0

【输出】

满足条件的所有可能的两个正整数的个数

【输入样例】

3 60

【输出样例】

4

【提示】

样例说明:此时的P Q分别为:

3 60

15 12

12 15

60 3

#include <iostream>
using namespace std;
int ans=0;
int gcd(int a,int b) //辗转相除法
{return a%b==0?b:gcd(b,a%b);
}
//原理:两个数的最大公约数乘以它们的最小公倍数等于这两个数的乘积
int main()
{int x0,y0; //x0为最大公约数 y0最小公倍数 cin>>x0>>y0;	for(int p=x0;p<=y0;p++)   //p为其中一个数 {int q=(x0*y0)/p;	  //q为符合条件另一个数if( q*p==y0*x0 && gcd(p,q)==x0)  //q*p=y0*x0 要写 ans++; 	}cout<<ans;return 0;
}


http://www.mrgr.cn/news/38729.html

相关文章:

  • 【深度学习基础模型】稀疏自编码器 (Sparse Autoencoders, SAE)详细理解并附实现代码。
  • LINUX--调度未来任务
  • 面试中顺序表常考的十大题目解析
  • Oracle Data Guard备库清理归档脚本
  • WIN10升级WIN11可能遇到的问题及解决方案
  • STM32 通过软件模拟 I2C 驱动 24Cxx 系列存储器
  • SVG 滤镜:探索图形设计的无限可能
  • shp-write.js 导出shp数据:原理介绍及示例代码
  • FTP访问方式详解
  • C++ | Leetcode C++题解之第445题两数相加II
  • Java | Leetcode Java题解之第443题压缩字符串
  • 基于PI控制器的车辆行驶控制系统simulink建模与仿真
  • C++入门基础知识88(实例)——实例13【求一个数的阶乘】
  • 一天认识一个硬件之音响与音箱
  • Golang | Leetcode Golang题解之第445题两数相加II
  • tar命令:压缩、解压的好工具
  • undeclared identifier ‘UNITY_PREV_MATRIX_M‘ - Unity Shader自己写URP,引用内部 hlsl
  • linux环境下使用sqlplus访问远程oracle数据库
  • DAY17||654.最大二叉树 |617.合并二叉树 |700.二叉搜索树中的搜索 |
  • 0基础学习CSS(六)字体