IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 【C语言】帮你解决最大公约数问题 -> 正文阅读

[数据结构与算法]【C语言】帮你解决最大公约数问题

※※※大家好!我是同学〖森〗,一名计算机爱好者,今天让我们进入刷题模式。若有错误,请多多指教。

?👍 点赞 ? 收藏 📝留言 都是我创作的最大的动力!



求2个整数的最大公约数和最小公倍数。

最大公约数(Greatest Common Divisor(GCD)):指两个或多个整数共有约数中最大的一个。

a,b的最大公约数记为(a,b),求最大公约数有多种方法,常见的有暴力破解发短除法辗转相除法更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]? ? 最小公倍数=两数的乘积/最大公约(因)数

一、辗转相除法?

辗转相除法又称 欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。它的具体做法是:用较小数除较大数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。

1)算法讲解:

???????首先将 m除以 n(m>n)得余数 r,再用余数 ?r 去除原来的除数,得新的余数,重复此过程直到余数为0 时停止,此时的除数就是 m和 n的最大公约数。?

2) 源代码

#include<stdio.h>
int main()
{
	int m, n, r=1,s,lcm;	//注意r的初始值不能为0;否则进不了循环

	printf("请输入两个正整数:>");

	scanf("%d %d", &n, &m);
	s = m * n;
	
	while (r!=0)		//余数为零时,除数就是最大公约数。
	{
		r = m % n;
		m = n;
		n = r;
	}
	lcm = s / m;		//最小公倍数=两数的乘积/最大公约(因)数
						
	printf("%d,%d",m ,lcm);	//注意:最大公约数是余数,但n的值赋给了m,
						//		所以最大公约数是m,不是n
	return 0;
}

3)运行结果

?



  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-01-17 11:44:21  更:2022-01-17 11:44:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 19:47:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码