前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言——求最小公倍数

C语言——求最小公倍数

作者头像
用户10782096
发布2023-10-10 16:29:41
2400
发布2023-10-10 16:29:41
举报
文章被收录于专栏:权子权子
前言

最小公倍数定义: 两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。

求最小公倍数

正整数 a 和正整数 b 的最小公倍数,是指能被 a 和 b 整除的最小的正整数。请你求 a 和 b 的最小公倍数。 比如输入5和7,5和7的最小公倍数是35,则需要返回35 输入描述: 输入两个正整数。 1≤a,b≤100000 输出描述: 输出最小公倍数。

一、讲解

讲解: 假设 5 7 两个数; 1.先假定最小公倍数是这两个数中的较大值,比如说 5 和 7 假定最小公倍数就是 7 看7能不能同时整除 5 和 7 不行就看8 9 10 …每一次加一,看能不能整除 5 和 7 当到 K 时,第一个能同时整出 5 和 7 的数字 就是我们最小公倍数

法二思路

二. 代码

下面展示一些 内联代码片

代码语言:javascript
复制
// 法一  效率低 
//一个整形能表示的范围是四十二亿多
int main()
{
	long long  a, b;
	scanf("%lld %lld", &a, &b);
	// 求最小公倍数
	long long  m = a > b ? a : b; //假设a和b的较大值就是我们的最小公倍数
	while (1)
	{
		if (m % a == 0 && m % b == 0)
		{
			break;
		}
		m++;
	}

	printf("%lld\n", m);
	return 0;
}
代码语言:javascript
复制
// 法二
//
int main()
{
	long long  a, b;
    scanf("%lld %lld", &a, &b);
	// 求最小公倍数
	long long i = 1;
	while (a * i % b )
	{
		i++;
	}

	printf("%lld", a*i);
	return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、讲解
  • 二. 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档