最大公约数和最小公倍数问题

Posted 1129-tangqiyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最大公约数和最小公倍数问题相关的知识,希望对你有一定的参考价值。

题目描述

输入 2 个正整数 x,y,求出满足下列条件的 P,Q 的个数

条件:

  1. P,Q 是正整数

  2. 要求P,Q 以 x 为最大公约数,以 y? 为最小公倍数.

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

输入输出格式

输入格式:

 2 个正整数 x,y

输出格式:

1 个数,表示求出满足条件的 P,Q 的个数

只是注意一点,两个数的最大公约数和最小公倍数的乘积,和原来两数的乘积相同。

可以据此解题。

 

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int m,n;
 4 int ans;
 5 int gcd(int x,int y){
 6     if(y==0)return x;
 7     return gcd(y,x%y);
 8 }
 9 int main(){
10     cin>>n>>m;
11     for(int i=1;i<=sqrt(m*n);i++){
12         if((m*n)%i==n&&gcd(i,(n*m)/i)==n) ans++;
13     }
14     cout<<ans*2;
15 }

技术分享图片

以上是关于最大公约数和最小公倍数问题的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 各种数值类型最大值和最小值 Int, short, char, long, float,&nbs

C语言求两个数的最大公约数和最小公倍数代码,为啥这里输出最大公约数的会输出两遍,初学者求详细解答

Cg入门20:Fragment shader - 片段级模型动态变色(实现汽车动态换漆)

代码代码:输入两个正整数m和n,求其最大公约数和最小公倍数。15 20 5

Java8 Stream针对List先分组再求和最大值最小值平均值等

找最小公倍数和最大公约数