C语言(求最小公倍数的3种方法)

这篇具有很好参考价值的文章主要介绍了C语言(求最小公倍数的3种方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

想要解开这题目首先要了解什么是最小公倍数

最小公倍数:是指能同时被a和b整除的最小正整数 

例如:14 和 6  的最小公倍数有 42 84 126

最小的数就是最小公倍数


假设:a=6  b=18

那么最小公倍数怎么也不可能小于 18

1.先找出a和b中的最大数赋值给max,然后用 if 判断最大数max是否能同时%a和b等于零那么它就是最小公倍数如果不行那最大数max++

int main()
{
	int a = 0, b = 0;
	scanf("%d %d", &a, &b);
	int m = a < b ? a : b;
	while (m)
	{
		if (m % a == 0 && m % b == 0)
		{
			printf("%d\n", m);
			break;
		}
		m++;
	}
	return 0;
}

2.先用辗转相除法求出最大公约数,然后

a*b/最大公约数=最小公倍

int main()
{
	int a = 0, b = 0;
	scanf("%d %d", &a, &b);
	int n = a * b;
	int m = 0;
	while (m = a % b)
	{
		a = b;
		b = m;
	}
	printf("%d\n", n / b);
}

3.创建个 while 循环 if 判断 a * i % b==0

看 a 乘于 i 得出的数看能不能被 b 整除如果可以那么它就是最小公倍数

int main()
{
	int a = 0, b = 0;
	scanf("%d %d", &a, &b);
	int i = 1;
	while ((a * i) % b != 0)
	{
			i++;
	}
	printf("%d\n", i * a);
	return 0;
}

第三种方法效率最高文章来源地址https://www.toymoban.com/news/detail-400948.html

到了这里,关于C语言(求最小公倍数的3种方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最小公倍数Python——三种方法

    最小公倍数 = 两数的乘积 / 最大公约数 这种方法的实现原理是求两个正整数的余数 r ,再用两个正整数中的较小数与其再求余直到余数为 0 时,此时的较小数就是最大公约数。最后利用公式计算得到这两个数的最小公倍数。 代码示例: 这种方法比较易于理解,原理是先判断

    2024年04月14日
    浏览(26)
  • 【C语言】求最大公约数和最小公倍数

    方法一:利用 定义法 求最大公因数和最小公倍数 方法二:最小公倍数求法同上, 最大公约数方法不同 方法一方法二的结果示例如下   方法三:利用 辗转相除法 求最大公约数和最小公倍数 法(1)结果示例如下:  法(2)示例结果如下:  以上就是用C语言循环和循环之前的

    2024年02月07日
    浏览(38)
  • 【C语言】两个整数最大公约数和最小公倍数

    输入两个整数,求这两个数的最大公约数和最小公倍数。 第一种求法(辗转相除法)这个方法代码较洁简,我也比较推荐就是刚开始有点比较难了解。 首先,来看看怎么求最大公约数,求最大公约数需要用到 欧几里得算法 ,也称为辗转相除法。算法就是用两数中较大的数

    2024年02月04日
    浏览(36)
  • 最小公倍数求法 (3种代码思路供参考 ) --(C语言实现)-- 详解

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 正整数A和正整数B的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求A,B的最小公倍数 输入: 输入两个正整数A,B 输出: 输出:A,B的最小公倍数 1、最小公倍数(LCM)是:能被A和B整除的最

    2024年02月06日
    浏览(36)
  • C++求最大公约数和最小公倍数的方法

    每次遇到最大公约数和最小公倍数时总是忘记,这里总结了两种求最大公约数和最小公倍数的方法。 欧几里得算法是求解两个数的最大公约数的一种常用方法。该算法基于以下原理:两个整数的最大公约数等于其中较小数和两数的余数之间的最大公约数。可以通过递归调用该

    2024年02月15日
    浏览(35)
  • 【C语言】一篇博客带你弄懂最大公约数和最小公倍数

    我们在C语言的学习中,经常会遇到这样一些数学题目,良好掌握这些题目有利于我们理解和学习C语言,话不多说,直接进入主题 最大公约数: 首先我们举个例子,比如12 和16,12的约数有(1,2 ,3,4,6,12),16的约数有(1,2,4,8,16)公约数就是两个数共同的约数,(1,2,4)而公约数

    2024年02月04日
    浏览(38)
  • C语言——输入两个正整数 m 和 n。求其最大公约数和最小公倍数。

    1、首先,程序通过printf函数提示用户输入两个正整数m和n,然后使用scanf函数接收用户的输入并将值分别存储到变量m和n中。 2、接下来,程序进入一个for循环,从1开始遍历直至i等于较小的数(m或n),检查当前数值i是否能同时整除m和n。如果i既能被m整除又能被n整除(即满足

    2024年02月03日
    浏览(36)
  • C语言——输入两个正整数m和n,求其最大公约数和最小公倍数

    目录 1.最大公约数求法 1.1辗转相除法 1.2相减法 2.最小公倍数求法 3.代码实现 4.结果展示 1.1辗转相除法 设有两整数a和b: a%b得余数c 若c==0,则b即为两数的最大公约数 若c!=0,则a=b,b=c,再回去执行第一步。 例如:求27和15的最大公约数过程为: 27÷15 余12 15÷12 余3 12÷3 余0 因

    2024年02月01日
    浏览(33)
  • 拿捏--->最小公倍数

    给定两个数,求这两个数的最小公倍数 例如: 输入:10 20 输出:20 最小公倍数是指两个或多个整数公有的倍数中,除0以外最小的一个公倍数。 两数乘积=最小公倍数*最大公约数 在上篇求最大公约数的四种方法中,我们已经能够求得最大公约数,借此便能求得最小公倍数 自

    2024年02月14日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包