#include <stdio.h>

void Fun(int a, int b, int *gcd, int *lcm) {
    int i, max;
    *gcd = 1;
    max = (a > b) ? a : b;
    for (i = 1; i <= max; i++) {
        if (a % i == 0 && b % i == 0) {
            *gcd = i; // 记录最大公约数
        }
    }
    *lcm = a * b / *gcd; // 计算最小公倍数
}

int main() {
    int a, b, gcd, lcm;
    printf("请输入两个整数:\n");
    scanf("%d %d", &a, &b);
    Fun(a, b, &gcd, &lcm);
    printf("%d和%d的最大公约数为%d,最小公倍数为%d\n", a, b, gcd, lcm);
    return 0;
}
用c语言for循环练习使用指针参数通过函数调用带回多个结果: 1编写函数Fun实现求两个整数的最大公约数和最小公倍数。 2编写main实现:输入两个整数输出它们的最大公约数和最小公倍数。

原文地址: https://www.cveoy.top/t/topic/emG6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录