当前位置: 首页 > news >正文

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

#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
 

相关文章:

  • 面试篇-系统设计题总结
  • 开发AI黑客机器人并上传全云端
  • ReactNative如何实现沉浸式状态栏及渐变色Header【兼容Android和iOS】
  • TreeSize Free - 硬盘空间管理工具
  • Beyond Low-frequency Information in Graph Convolutional Networks
  • idea 出现 git credential manager for windows解决方法
  • WPF自定义模板--Lable
  • k8s kubectl top pod报错error Metrics API not available
  • 竞品测试 埋点自动化
  • 机器学习10大算法
  • 11 - matlab m_map地学绘图工具基础函数 - 绘制航迹、椭圆、风向玫瑰图和特定的圆形区域的有关函数及其用法
  • ChatGPT:JVM-为什么从伊甸园区到幸存区后,from和to要一直交换
  • yum使用报错:ImportError: /lib64/libxml2.so.2: file too short
  • Linux下系统目录对应的功能介绍
  • vue动态组件与插件到底是什么?
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Computed property XXX was assigned to but it has no setter
  • CSS实用技巧
  • input实现文字超出省略号功能
  • java中的hashCode
  • JS学习笔记——闭包
  • MD5加密原理解析及OC版原理实现
  • MySQL主从复制读写分离及奇怪的问题
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Redis学习笔记 - pipline(流水线、管道)
  • vue自定义指令实现v-tap插件
  • XForms - 更强大的Form
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 马上搞懂 GeoJSON
  • 线上 python http server profile 实践
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 应用生命周期终极 DevOps 工具包
  • 优化 Vue 项目编译文件大小
  • 怎么将电脑中的声音录制成WAV格式
  • 终端用户监控:真实用户监控还是模拟监控?
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • Java数据解析之JSON
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​iOS实时查看App运行日志
  • ###STL(标准模板库)
  • #APPINVENTOR学习记录
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #pragma multi_compile #pragma shader_feature
  • $ git push -u origin master 推送到远程库出错
  • (1)常见O(n^2)排序算法解析
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (BFS)hdoj2377-Bus Pass
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (k8s中)docker netty OOM问题记录
  • (Matlab)使用竞争神经网络实现数据聚类
  • (三十五)大数据实战——Superset可视化平台搭建
  • (未解决)macOS matplotlib 中文是方框
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表