最大公约数和最小公倍数(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判断,是错的,只进行了一次取模运算。

相关推荐
martian6658 分钟前
深入详解人工智能机器学习常见算法中的K-means聚类
人工智能·算法·机器学习·k-means聚类
、南城不南 ╯30 分钟前
最小二乘法拟合出二阶响应面近似模型
算法·最小二乘法
字节高级特工1 小时前
C++---入门
开发语言·c++·算法
信徒_1 小时前
常用排序算法
数据结构·算法·排序算法
幼安2291 小时前
交换瓶子(图论 贪心)
算法·图论
black_blank2 小时前
红与黑,,
算法
weixin_417410082 小时前
day 50 第十章 单调栈part01
算法·动态规划
go_bai3 小时前
数据结构——顺序表
数据结构·经验分享·笔记·算法·学习方法
珂朵莉MM3 小时前
第六届全球校园人工智能算法精英大赛-算法巅峰专项赛(系列文章)-- 开篇
java·人工智能·python·算法·职场和发展