C语言 求最大公约数和最小公倍数

这个程序定义了两个函数,一个用于计算两个正整数的最大公约数 (GCD),另一个用于计算最小公倍数 (LCM)。在主函数中读取用户输入的两个正整数,并调用这两个函数输出结果。

cpp 复制代码
#include <stdio.h>

// 计算最大公约数的函数,使用辗转相除法
int gcd(int a, int b) {
    while (b != 0) {
        int t = b;
        b = a % b;
        a = t;
    }
    return a;
}

// 计算最小公倍数的函数,公式为 (a * b) / gcd(a, b)
int lcm(int a, int b) {
    return a * b / gcd(a, b);
}

int main() {
    int m, n;
    printf("输入两个正整数: ");
    scanf("%d %d", &m, &n);
    printf("最大公约数: %d\n", gcd(m, n));
    printf("最小公倍数: %d\n", lcm(m, n));
    return 0;
}

代码说明

  1. gcd 函数采用了辗转相除法来计算最大公约数,直到余数为 0 为止。
  2. lcm 函数利用了 gcd 函数来计算最小公倍数,公式为 (a * b) / gcd(a, b)
  3. main 函数中,读取用户输入的两个整数,并调用 gcdlcm 函数输出结果。
相关推荐
Dxy12393102161 分钟前
Python在图片上画圆形:从入门到实战
开发语言·python
爱编码的小八嘎10 分钟前
C语言完美演绎8-4
c语言
桌面运维家21 分钟前
IDV云桌面vDisk机房部署方案模板特性解析
java·开发语言·devops
CS_Zero23 分钟前
无人机路径规划算法——EGO-planner建模总结—— EGO-planner 论文笔记(一)
论文阅读·算法·无人机
杰梵23 分钟前
聚酯切片DSC热分析应用报告
人工智能·算法
飞翔的SA25 分钟前
从6.75%到100%!大模型Function Calling终极方案:Harness工程如何驯服
开发语言·ai·llm·harness
@BangBang30 分钟前
leetcode (4): 连通域/岛屿问题
算法·leetcode·深度优先
耿雨飞38 分钟前
Python 后端开发技术博客专栏 | 第 09 篇 GIL 深度解析与并发编程实战 -- 多线程、多进程、协程的选型
开发语言·python
Stark-C39 分钟前
NAS音乐必备神器,全平台音乐收割机!极空间部署『Go Music DL』
开发语言·后端·golang
Ulyanov43 分钟前
像素迷宫:路径规划算法的可视化与实战
大数据·开发语言·python·算法