最大公约数和最小公倍数(c++)

一、题目

题目描述

输入两个正整数m和n,求其最大公约数和最小公倍数。

输入

两个整数

输出

最大公约数,最小公倍数

样例输入

复制代码
5 7
样例输出
1 35

二、分析

时刻记得我们用的是C++

要知道求最大公约数GCD和最小公倍数LCM的方法,

最大公约数的计算方法:(采用欧几里得算法)

步骤:

1.有两个整数m,n

2.如果n等于0,则最大公约数就是m

3.否则,m mod n, 再把n, m mod n 的值赋到前面这个式子里面,直到n等于0

最小公倍数的计算方法:

(m*n)/最大公约数

三、代码

cpp 复制代码
#include<iostream> 
using namespace std;

int GCD(int m, int n)
{
	while(n !=0 )
	{
		int t = 0;
		t = m % n;
		m = n;
		n = t;
	}
		
	return m;
}
int LCM(int m, int n)
{
	return m*n/GCD(m,n);
}
int main()
{
	int m, n;
	cin >> m >> n; 
	cout << GCD(m, n) <<" "<< LCM(m, n);
	return 0; 
}

ok~,最终我们还是写出了我们的代码,中间出了一点点的小插曲是,欧几里得算法算最大公约数的时候,是要不断进行取模运算的,直到n为0,所以要用到循环,我写的时候不小心用的if判断,是错的,只进行了一次取模运算。

相关推荐
yesyesyoucan3 分钟前
在线魔方解谜站:从零入门到精通的智能魔方学习平台
学习·算法
Han.miracle4 分钟前
数据结构与算法--008四数之和 与经典子数组 / 子串问题解析
数据结构·算法
!停5 分钟前
字符函数和字符串函数
算法
AI科技星20 分钟前
圆柱螺旋运动方程的一步步求导与实验数据验证
开发语言·数据结构·经验分享·线性代数·算法·数学建模
FONE_Platform40 分钟前
FONE食品饮料行业全面预算解决方案:构建韧性增长
人工智能·算法·全面预算·全面预算管理系统·企业全面预算
月明长歌1 小时前
【码道初阶】【Leetcode94&144&145】二叉树的前中后序遍历(非递归版):显式调用栈的优雅实现
java·数据结构·windows·算法·leetcode·二叉树
DanyHope1 小时前
《LeetCode 49. 字母异位词分组:哈希表 + 排序 全解析》
算法·leetcode·哈希算法·散列表
iAkuya1 小时前
(leetcode) 力扣100 15轮转数组(环状替代)
数据结构·算法·leetcode
杰克尼1 小时前
蓝桥云课-5. 花灯调整【算法赛】
java·开发语言·算法
.小墨迹1 小时前
C++学习之std::move 的用法与优缺点分析
linux·开发语言·c++·学习·算法·ubuntu