cpython3


私信TA

用户名:smartZhou

访问量:71648

签 名:

等  级
排  名 36
经  验 12937
参赛次数 1
文章发表 99
年  龄 0
在职情况 学生
学  校
专  业 计算机科学与技术

  自我简介:

解题思路:

先穷举法求出最大公约数,再利用最大公约数与最小公倍数之间的关系求最小公倍数!
最小公倍数=两数乘积/最大公约数


注意事项:
注意最大公约数与最小公倍数之间的关系!
参考代码:

#include <iostream>
using namespace std;
int MaxY(int m,int n)  //最大公约数
{
    int num;
    for(num=m>n?m:n; num>=1; num--)  //穷举最大公约数 最大公约数肯定小于m,n的最大值:范围[m?n>m:n ~ 1] 
    {
	if(m%num==0&&n%num==0)       //最大公约数当然能被m,n都整除 
	    return num;
    }
	return 1;  
}
int MinB(int m,int n) //最小公倍数
{
	int num;
	return num=m*n/MaxY(m,n); //最小公倍数等于两数的乘积除以最大公约数 
}
int main()
{
	int M,N;
	cin>>M>>N;
	cout<<MaxY(M,N)<<" "<<MinB(M,N); 
	return 0;
}


 

0.0分

4 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区