C语言笔试题之找出数组的最大公约数

找出数组的最大公约数

实例要求

  • 1、给定一个整数数组 ,返回数组中最大数和最小数的最大公约数;
  • 2、两个数的最大公约数是能够被两个数整除的最大正整数;
  • 示例:
    在这里插入图片描述

实例分析

  • 1、要找到数组中最大数和最小数的最大公约数;
  • 2、可以使用欧几里德算法;
  • 3、这个算法可以用迭代的方式实现;

示例代码

int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;
}int findGCD(int* nums, int numsSize) {int minNum = nums[0];int maxNum = nums[0];// 找到数组中的最小值和最大值for (int i = 1; i < numsSize; i++) {minNum = (nums[i] < minNum) ? nums[i] : minNum;maxNum = (nums[i] > maxNum) ? nums[i] : maxNum;}// 计算最大公约数return gcd(minNum, maxNum);
}

运行结果

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/650891.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【后端】python与django的开发环境搭建指南

安装Git 双击Git 客户端安装文件&#xff0c;在安装页面&#xff0c;单击“Next” 在安装路径选择页面&#xff0c;保持默认&#xff0c;单击“Next” 在功能组件选择页面&#xff0c;保持默认&#xff0c;单击“Next” 在开始菜单文件夹设置页面&#xff0c;保持默认&am…

阿斯达年代记游戏下载教程 阿斯达年代记下载教程

《阿斯达年代记&#xff1a;三强争霸》作为一款气势恢宏的MMORPG大作&#xff0c;是Netmarble与STUDIO DRAGON强强联合的巅峰创作&#xff0c;定于4月24日迎来全球玩家热切期待的公测。游戏剧情围绕阿斯达大陆的王权争夺战展开&#xff0c;三大派系——阿斯达联邦、亚高联盟及边…

无人机反制:高功率微波反无人机系统技术详解

随着无人机技术的快速发展&#xff0c;无人机在民用和军用领域的应用越来越广泛。然而&#xff0c;无人机滥用、非法入侵和恶意攻击等问题也日益凸显&#xff0c;对国家安全、公共安全和个人隐私造成了严重威胁。因此&#xff0c;研发高效、快速、安全的无人机防御系统成为当前…

【如此简单!数据库入门系列】之ER模型快速入门

文章目录 模式设计基本概念实体&#xff08;Entity&#xff09;属性&#xff08;Attributes&#xff09;实体集和键&#xff08;key&#xff09;关系&#xff08;Relationship&#xff09; ER图实体和属性关系 泛化与特化总结更多例子 模式设计 大家还记得什么是物理模式、概念…

Git--基础学习--面向企业--持续更新

一、基础学习 1.1基本命令 //查询基础信息 git config --global --list //选取合适位置创建 mkdir 文件名 //创建文件夹 //全局配置 git config --global user.email "****e***i" git config --global user.name "*** K****"//--------------------进入…

网传Llama 3比肩GPT-4?别闹了

相信大家近期都被Llama 3刷屏了。Llama 3的预训练数据达到了15万亿&#xff0c;是Llama 2的7倍&#xff1b;微调数据用了100万条人工标注数据&#xff0c;是Llama 2的10倍。 足以看出Meta训练Llama 3 是下了大血本的。开源社区拥抱Llama3也是空前热烈&#xff0c;发布才4天Hug…

Kafka 消费者应用解析

目录 1、Kafka 消费方式 2、Kafka 消费者工作流程 2.1、消费者工作流程 2.2、消费组者说明 1、消费者组 2、消费者组初始化流程 3、消费者 API 3.1、独立消费者-订阅主题 3.2、独立消费者-订阅分区 3.3、消费组 4、分区的分配策略以及再平衡 4.1、Range 策略 1、R…

win11 修改hosts提示无权限

win11下hosts的文件路径 C:\Windows\System32\drivers\etc>hosts修改文件后提示无权限。 我做了好几个尝试&#xff0c;都没个啥用~比如&#xff1a;右键 管理员身份运行&#xff0c;在其他版本的windows上可行&#xff0c;但是win11不行&#xff0c;我用的是微软账号登录的…

为什么单片机控制电机需要加电机驱动

通常很多地方只是单纯的单片机MCU没有对电机的驱动能力&#xff0c;或者是介绍关于电机驱动的作用&#xff0c;如&#xff1a; 提高电机的效率和精度。驱动器采用先进的电子技术和控制算法&#xff0c;能够精准控制电机的参数和运行状态&#xff0c;提高了电机的效率和精度。拓…

《第二行代码》第二版学习笔记(6)——内容提供器

文章目录 一 运行时权限2.权限分类3 运行时申请权限 二、内容提供器1、 ContentResolver的基本用法2、现有的内容提供器3、创建自己的内容提供器2.1 创建内容提供器的步骤2.2 跨程序数据共享 内容提供器&#xff08;Content Provider&#xff09;主要用于在不同的应用程序之间实…

普通人与AIGC的日常

AIGC时代之前 当ChatGPT3还没有推出来之前&#xff0c;可以肯定的是绝大多数的人没有接触过生成式AI&#xff0c;也不知道什么是生成式AI&#xff0c;更别说生成式AI能为我们做些什么了。 以前上网找资料&#xff0c;一般都是通过搜索引擎&#xff0c;比如国内的百度&#xf…

material3 中底部弹窗ModalBottomSheet

material3 中底部弹窗ModalBottomSheet 相关源码错误示范正确操作 由于ModalBottomSheetLayout在material3中被抛弃&#xff0c;所以采用ModalBottomSheet 相关源码 /*** <a href"https://m3.material.io/components/bottom-sheets/overview" class"extern…