Discuz! Board

 找回密码
 立即注册
查看: 432|回复: 1

未知程序

[复制链接]

20

主题

33

帖子

3458

积分

论坛元老

Rank: 8Rank: 8

积分
3458

小火马 Lv:11
发表于 2023-1-31 16:25:48 | 显示全部楼层 |阅读模式
#include <bits/stdc++.h>
using namespace std;
int m, n;

int gys(int m, int n) {
        for (int i = m; i >= 1; i--) {
                if (m % i == 0 && n % i == 0) {
                        return i;
                }
        }
        return 0;
}

int zz(int m, int n) {
        int i, count = 0;
        int ls, sl;
        cin >> n >> m;
        ls = n;
        sl = m;
//        if (n > m)
{
        for (int j = m; j >= 0; j--) {
                i = ls % sl;
                ls = sl;
                sl = i;
                if (i == 0) {
                        cout << sl << endl;
                        break;
                }
                count++;
        }
        //}
        cout << count << endl;
        return 0;
//        if (n < m) {
//                for (int j = n; j >= 0; j--) {
//                        i = m % n;
//                        m = n;
//                        n = i;
//                        if (i == 0) {
//                                cout << n << endl;
//                        }
//                }
//        }
}

int main() {
        cin >> m >> n;
        cout << zz(m, n) << endl;
        return 0;
}
回复

使用道具 举报

574

主题

758

帖子

243万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2435189

烈空座 Lv:100
发表于 2023-1-31 16:37:40 | 显示全部楼层
[C] 纯文本查看 复制代码
#include <bits/stdc++.h>
using namespace std;
int m, n;

int gys(int m, int n) {
        for (int i = m; i >= 1; i--) {
                if (m % i == 0 && n % i == 0) {
                        return i;
                }
        }
        return 0;
}

int zz(int m, int n) {
        int i, count = 0;
        int ls, sl;
        ls = n;
        sl = m;

        for (int j = m; j >= 0; j--) {
                i = ls % sl;
                if (i == 0) {
                        break;
                }
                ls = sl;
                sl = i;
        }
        return sl;
}

int main() {
        cin >> m >> n;
        cout << zz(m,n) << endl;
        return 0;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-2-13 05:24 , Processed in 0.051610 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表