C语言学习笔记(demo7-求俩数的最大公约数)

定义俩整形变量返回其中较小的,用for循环寻找最大公约数

用? :寻找俩变量中较小的

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
    int a, b;
    scanf("%d%d", &a, &b);
    int max;
    int small = a < b ? a : b;//三目运算符如果a<b成立,返回a,否则,返回b
    int i;
    for (i = 2;i <= small;i++)
    {
        if (a % i == 0 && b % i == 0) {
            max = i;
        }
    }
    printf("%d", max);
    return 0;
}

发布了18 篇原创文章 · 获赞 0 · 访问量 219

猜你喜欢

转载自blog.csdn.net/qq_42649916/article/details/103058419