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

相关推荐
代码雕刻家2 小时前
2.4.蓝桥杯-分巧克力
算法·蓝桥杯
Ulyanov2 小时前
顶层设计——单脉冲雷达仿真器的灵魂蓝图
python·算法·pyside·仿真系统·单脉冲
智者知已应修善业3 小时前
【查找字符最大下标以*符号分割以**结束】2024-12-24
c语言·c++·经验分享·笔记·算法
划破黑暗的第一缕曙光3 小时前
[数据结构]:5.二叉树链式结构的实现1
数据结构
91刘仁德3 小时前
c++类和对象(下)
c语言·jvm·c++·经验分享·笔记·算法
青桔柠薯片4 小时前
数据结构:单向链表,顺序栈和链式栈
数据结构·链表
diediedei4 小时前
模板编译期类型检查
开发语言·c++·算法
阿杰学AI4 小时前
AI核心知识78——大语言模型之CLM(简洁且通俗易懂版)
人工智能·算法·ai·语言模型·rag·clm·语境化语言模型
mmz12074 小时前
分治算法(c++)
c++·算法
XiaoFan0124 小时前
将有向工作流图转为结构树的实现
java·数据结构·决策树