来了来了,敲代码,刚学写,大一新手

设计一个程序实现以下功能:
从整数 1 开始向上找,直至 m 和 n 中较小的数,每找到一个能同时被m 和
n 整除的整数,将其存入一个变量中,当循环结束时,变量中存放的即为最大公
约数。

img


int m, n;
    cin >> m >> n;
    int ans = 1;
    for (int i = 1; i <= min (m, n); i++)
    {
        if (m % i == 0 && n % i == 0)
        {
            ans = i;
        }
    }
    cout << ans << endl;