C语言如何计算两个数的最小公倍数

作者:菜菜菜三菜

这篇文章主要介绍了C语言如何计算两个数的最小公倍数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C语言计算两个数的最小公倍数

最小公倍数是能同时整除两个数A,B的最小整数,可以慢慢从小到大寻找这个数:

#include<stdio.h>
int main()
	int a, b;
	scanf("%d%d", &a, &b);
	for (int i = 1; ; i++)
		if (i%a == 0 && i%b == 0)//寻找能同时整除a,b的整数i
			printf("%d", i);
			break;//找到,退出
	return 0;

当然,上面这个方法简单,但是循环的次数较多,可以从a,b中的较大值开始查找,以优化算法:

#include<stdio.h>
int main()
	int a, b;
	scanf("%d%d", &a, &b);
	if (a < b) //如果a<b,交换值,让a成为较大值
		int temp;
		temp = a;
		a = b;
		b = temp;
	for (int i = a; ; i++)
		if (i%a == 0 && i%b == 0)//寻找能同时整除a,b的整数i
			printf("%d\n", i);
			break;
	return 0;

C语言求两个数的公倍数

暴力求解,随便找出一个输入的数为临时变量,依次+1去除两个数,等同时可以整除输入的两个数时,这个数就是公倍数。

求最小公倍数 a>=1,b<=100000用函数实现

int main()
    int a = 0, b = 0;
    printf("请输入a和b的值\n");
    scanf("%d  %d", &a, &b);
    int tem ;
    while (1)
        if (tem % a == 0 && tem % b == 0)
            break;
        tem++;
    printf("%d", tem);
    return 0;

在一的上面优化,找到第一个数的倍数并用它来除第二个数,如果能整除,则是最小公倍数

# define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
    int a = 0, b = 0;
    printf("请输入a和b的值\n");
    scanf("%d  %d",&a, &b);
    int i=1;
    while (1)
        if ((a * i) % b == 0)
            break;
    printf("%d", a * i);
    return 0;    

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • C++ Boost Spirit入门教程
    C++ Boost Spirit入门教程
    2022-11-11
  • C++ Boost Xpressive示例分析使用
    C++ Boost Xpressive示例分析使用
    2022-11-11
  • C语言MFC导出dll回调函数方法详解
    C语言MFC导出dll回调函数方法详解
    2022-11-11
  • C语言中使用qsort函数对自定义结构体数组进行排序
    C语言中使用qsort函数对自定义结构体数组进行排序
    2022-11-11
  • C语言MFC导出dll回调函数方法详解
    C语言MFC导出dll回调函数方法详解
    2022-11-11
  • C++ OpenCV红绿灯检测Demo实现详解
    C++ OpenCV红绿灯检测Demo实现详解
    2022-11-11
  • C++实现一个简易版的事件(Event)的示例代码
    C++实现一个简易版的事件(Event)的示例代码
    2022-11-11
  • C++实现字符格式相互转换的示例代码
    C++实现字符格式相互转换的示例代码
    2022-11-11
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号