当前位置:首页C语言 > 正文

c语言求最小公倍数

作者:野牛程序员:2023-12-04 10:16:01C语言阅读 2740

计算两个数的最小公倍数(LCM)可以使用它们的最大公约数(GCD)来实现。C 语言中,可以使用辗转相除法求两个数的最大公约数,然后使用下面的公式计算最小公倍数:

\"image.png\"/

LCM(�,�)=∣�×�∣GCD(�,�)

以下是一个使用 C 语言编写的计算最小公倍数的函数示例:

#include <stdio.h>

// 函数声明
int findGCD(int a, int b);
int findLCM(int a, int b);

int main() {
    // 输入两个数
    int num1, num2;
    printf("请输入两个整数: ");
    scanf("%d %d", &num1, &num2);

    // 计算并输出最小公倍数
    int lcm = findLCM(num1, num2);
    printf("最小公倍数是: %d\\n", lcm);

    return 0;
}

// 函数定义:计算最大公约数
int findGCD(int a, int b) {
    while (b != 0) {
        int temp = b;
        b = a % b;
        a = temp;
    }
    return a;
}

// 函数定义:计算最小公倍数
int findLCM(int a, int b) {
    // 避免除数为零
    if (a == 0 || b == 0) {
        return 0;
    }

    // 计算最小公倍数
    int gcd = findGCD(a, b);
    int lcm = (a * b) / gcd;

    return (lcm < 0) ? -lcm : lcm; // 确保最小公倍数为正数
}

此程序首先调用 findGCD 函数计算两个数的最大公约数,然后使用该值计算最小公倍数。最后,程序输出最小公倍数。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击