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

相关推荐
NAGNIP14 小时前
大模型框架性能优化策略:延迟、吞吐量与成本权衡
算法
美团技术团队15 小时前
LongCat-Flash:如何使用 SGLang 部署美团 Agentic 模型
人工智能·算法
Fanxt_Ja20 小时前
【LeetCode】算法详解#15 ---环形链表II
数据结构·算法·leetcode·链表
侃侃_天下20 小时前
最终的信号类
开发语言·c++·算法
茉莉玫瑰花茶20 小时前
算法 --- 字符串
算法
博笙困了20 小时前
AcWing学习——差分
c++·算法
NAGNIP20 小时前
认识 Unsloth 框架:大模型高效微调的利器
算法
NAGNIP20 小时前
大模型微调框架之LLaMA Factory
算法
echoarts20 小时前
Rayon Rust中的数据并行库入门教程
开发语言·其他·算法·rust
Python技术极客20 小时前
一款超好用的 Python 交互式可视化工具,强烈推荐~
算法