当前位置: 首页> 健康> 知识 > 数据结构——求两个数的最大公因子

数据结构——求两个数的最大公因子

时间:2025/7/9 15:55:59来源:https://blog.csdn.net/2302_76415010/article/details/140191759 浏览次数:0次

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

数据结构——求两个数的最大公因子

要求:必须采用递归和非递归两种方法

非递归:

int main()
{
    int a = 0;
    int b = 0;
    scanf("%d %d", &a, &b);
    int c = a % b;
    for (; c != 0; c = a % b)
    {
        a = b;
        b = c;
    }

    printf("%d\n", b);
    return 0;
}

递归:

int Hcf(int x, int y)
{
    int z = 0;
    z = x % y;
    if (z != 0)
    {
        x = y;
        y = z;
        Hcf(x, y);
    }
    else
    {
        return y;
    }
}
int main()
{
    int a = 0;
    int b = 0;
    scanf("%d %d", &a, &b);

    int ret = Hcf(a, b);

    printf("%d\n", ret);

    return 0;
}
//105 200
 

关键字:数据结构——求两个数的最大公因子

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: