档案web查询网站发布建设/如何做好网络推广工作
目录
一.GCD和LCM
1.最大公约数
2.最小公倍数
二.暴力求解
1.最大公约数
2.最小公倍数
三.辗转相除法
1.最大公约数
2.最小公倍数
一.GCD和LCM
1.最大公约数
最大公约数(Greatest Common Divisor,简称GCD)指的是两个或多个整数共有的约数中最大的一个数。例如,整数12和30的约数有1、2、3、6,但其中最大的约数是6,因此12和30的最大公约数是6。
最大公约数在数学中有着广泛的应用,例如可以用于简化分数、判断两个数是否互质、求解线性方程等。
特殊的gcd(0,n)为n,n为任意数
2.最小公倍数
最小公倍数(Least common multiple , 简称LCM)是两个或多个整数中最小的能够被这些整数整除的正整数。换句话说,最小公倍数是这些整数的公共倍数中最小的一个。
例如,整数 6 和 8 的公共倍数包括 24、48、72 等,其中 24 是最小的一个,因此它们的最小公倍数是 24。
最小公倍数在数学和计算中经常使用,例如在分数的约分和通分、整数的约数分解、最简分式的求解等方面。
无法求0和一个数的最小公倍数
最小公倍数(LCM)=num1*num2/最大公倍数(GCD)
二.暴力求解
1.最大公约数
思路:考虑特殊情况,当num1和num2一个为0,返回另一个的值.
两个数的最大公约数,一定不可能在(min(num1,num2),max(num1,num2)]之间因为两者之中较小者的最大约数为本身,所以我们选择从较小者开始遍历,当都可以整除(也就是求余等于0)的时候,说明找到了最大公约数.
public static int gcd(int num1, int num2) {if(num1==0)return num2;if(num2==0)return num1;int min = num1 < num2 ? num1 : num2;for (; min >= 1; --min) {if (num1 % min == 0 && num2 % min == 0) {return min;}}return min;}
2.最小公倍数
思路:
两个数的最小公倍数,一定不可能在[0,max(num1,num2))之间因为两者之中较大者的最大倍数为本身,所以我们选择从较大者开始遍历,当都可以被整除(也就是求余等于0)的时候,说明找到了最小公倍数.
public static int lcm(int num1, int num2) {int max = num1 > num2 ? num1 : num2;for (; max <= num1 * num2; ++max) {if (max%num1==0&&max%num2==0) {return max;}}return max;}
三.辗转相除法
辗转相除法,又称欧几里得算法或辗转相减法,是一种求最大公约数(Greatest Common Divisor,简称GCD)的算法。
假设要求两个正整数a和b的最大公约数,辗转相除法的步骤如下:
- 用a除以b,得到余数r;
- 如果r等于0,那么b就是最大公约数;
- 如果r不等于0,那么用b除以r,得到余数r1;
- 如果r1等于0,那么r就是最大公约数;
- 如果r1不等于0,那么继续用r除以r1,得到余数r2,以此类推,直到余数为0为止。
举个例子,假设要求36和24的最大公约数,辗转相除法的步骤如下:
36 ÷ 24 = 1 ... 12
24 ÷ 12 = 2 ... 0
因此,36和24的最大公约数是12。
辗转相除法的时间复杂度为O(logn),其中n为a和b中较大的那个数的位数。因此,辗转相除法是一种高效的求最大公约数的方法,被广泛应用于计算机科学和数学领域。
1.最大公约数
1.递归方法求解
//递归求解public static int gcd(int num1, int num2) {if (num2 == 0)return num1;return gcd(num2, num1 % num2);}
2.迭代方法求解
//迭代求解public static int gcd(int num1, int num2) {int c = num1 % num2;while (c != 0) {num1 = num2;num2 = c;c = num1 % num2;}return num2;}
2.最小公倍数
最小公倍数(LCM)=num1*num2/最大公倍数(GCD)
public static int lcm(int num1, int num2) {int x = num1, y = num2;int c = num1 % num2;while (c != 0) {num1 = num2;num2 = c;c = num1 % num2;}return x * y / num2;}
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
求最大公约数和最小公倍数---辗转相除法(欧几里得算法)
目录 一.GCD和LCM 1.最大公约数 2.最小公倍数 二.暴力求解 1.最大公约数 2.最小公倍数 三.辗转相除法 1.最大公约数 2.最小公倍数 一.GCD和LCM 1.最大公约数 最大公约数(Greatest Common Divisor,简称GCD)指的是两个或多个整数共有…...
![](https://img-blog.csdnimg.cn/d4bbc62a34ff4bf59f1f5b5ef16ef622.png)
音视频开发_获取媒体文件的详细信息
一、前言 做音视频开发过程中,经常需要获取媒体文件的详细信息。 比如:获取视频文件的总时间、帧率、尺寸、码率等等信息。 获取音频文件的的总时间、帧率、码率,声道等信息。 这篇文章贴出2个我封装好的函数,直接调用就能获取媒体信息返回,copy过去就能使用,非常方便。…...
![](https://img-blog.csdnimg.cn/img_convert/2142152030f3e65ad5a894175954548d.png)
Springboot集成Swagger
一、Swagger简介注意点! 在正式发布的时候要关闭swagger(出于安全考虑,而且节省内存空间)之前开发的时候,前端只用管理静态页面, http请求到后端, 模板引擎JSP,故后端是主力如今是前…...
![](https://img-blog.csdnimg.cn/1752c06c5a5742d0b937615e9f795e11.png)
Vue全新一代状态管理库 Pinia【一篇通】
文章目录前言1. Pinia 是什么?1.1 为什么取名叫 Pinia?1.2. 为什么要使用 Pinia ?2. 安装 Pinia2.1.创建 Store2.1.1. Option 类型 Store2.1.2 Setup 函数类型 Store2.1.3 模板中使用3. State 的使用事项(Option Store )3.1 读取 State3.2 …...
![](https://img-blog.csdnimg.cn/fe7fd843f252464baeb81734c30ea32f.png)
STM32 -4 关于STM32的RAM、ROM
一 stm32 的flash是什么、有什么用、注意事项、如何查看 一 、说明 它主要用于存储代码,FLASH 存储器的内容在掉电后不会丢失,STM32 芯片在运行的时候,也能对自身的内部 FLASH 进行读写,因此,若内部 FLASH 存储了应用…...
![](https://img-blog.csdnimg.cn/e5b947e895fa41a3a6b3bec3c787d73d.png)
第一个 Qt 程序
第一个 Qt 程序 “hello world ”的起源要追溯到 1972 年,贝尔实验室著名研究员 Brian Kernighan 在撰写 “B 语言教程与指导(Tutorial Introduction to the Language B)”时初次使用(程序),这是目前已 知最早的在计算机著作中将…...
![](https://img-blog.csdnimg.cn/img_convert/d6b7b052ff8019f8c7a586d9d081637a.png)
Spring注解驱动开发--AOP底层原理
Spring注解驱动开发–AOP底层原理 21. AOP-AOP功能测试 AOP:【动态代理】 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、导入aop模块:Spring AOP,(Spring-aspects) 2、定义一个业务逻辑类(Ma…...
![](https://www.ngui.cc/images/no-images.jpg)
对象的动态创建和销毁以及对象的复制,赋值
🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C 🔥座右铭:“不要等到什么都没有了,才…...
![](https://img-blog.csdnimg.cn/1e61ae307ed44f21aae005f42f6b1eef.png)
JVM调优,调的是什么?目的是什么?
文章目录前言一、jvm是如何运行代码的?二、jvm的内存模型1 整体内存模型结构图2 堆中的年代区域划分3 对象在内存模型中是如何流转的?4 什么是FULL GC,STW? 为什么会发生FULL GC?5 要调优,首先要知道有哪些垃圾收集器及哪些算法6 调优不是盲目的,要有依据,几款内…...
![](https://img-blog.csdnimg.cn/img_convert/445b8626ab00e85af3548aea7c3f87b9.png)
docker部署zabbix监控
docker部署zabbix监控 1、环境说明 公有云ubuntu22.04 系统->部署docker环境zabbix-server 6.4 2、准备docker环境 更新apt以及安装一些必要的系统工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-co…...
![](https://img-blog.csdnimg.cn/4ad8d11cc2dd468eafe5a220493653a8.jpeg)
C语言刷题(6)(猜名次)——“C”
各位CSDN的uu们你们好呀,今天,小雅兰还是在复习噢,今天来给大家介绍一个有意思的题目 题目名称: 猜名次 题目内容: 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果: A选…...
![](https://www.ngui.cc/images/no-images.jpg)
两年外包生涯,感觉自己废了一半....
先说一下自己的情况。大专生,17年通过校招进入湖南某软件公司,干了接近2年的点点点,今年年上旬,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了五年的功能测试…...
![](https://img-blog.csdnimg.cn/a16384f41dd1409284c81cc54ee65c21.gif)
【python】喜欢XJJ?这不得来一波大采集?
前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 俗话说的好:技能学了~就要用在自己喜欢得东西上!! 这我不得听个话~我喜欢小姐姐,跳舞的小姐姐 这不得用python把小姐姐舞采集下来~嘿嘿嘿 完整源码、素材皆可点击文章下方名片…...
![](https://img-blog.csdnimg.cn/8f1fe680cfe24ec1ae5cdbff939b1bb9.png)
公司测试员用例写得乱七八糟,测试总监制定了这份《测试用例编写规范》
统一测试用例编写的规范,为测试设计人员提供测试用例编写的指导,提高编写的测试用例的可读性,可执行性、合理性。为测试执行人员更好执行测试,提高测试效率,最终提高公司整个产品的质量。 一、范围 适用于集成测试用…...
![](https://img-blog.csdnimg.cn/f1afea1089e04446a69ca5f6477ed578.png)
LeetCode 热题 HOT 100【题型归类汇总,助力刷题】
介绍 对于算法题,按题型类别刷题才会更有成效,因此我这里在网上搜索并参考了下 “🔥 LeetCode 热题 HOT 100” 的题型归类,并在其基础上做了一定的完善,希望能够记录自己的刷题历程,有所收获!具…...
![](https://img-blog.csdnimg.cn/59d37951af2547d39f9b5434dfa19da7.png)
【Java进阶篇】—— File类与IO流
一、File类的使用 1.1 概述 File 类以及本章中的各种流都定义在 java.io 包下 一个File对象代表硬盘或网络中可能存在的一个文件或文件夹(文件目录) File 能新建、删除、重命名 文件和目录,但 File不能访问文件内容本身。如果我们想要访问…...
![](https://img-blog.csdnimg.cn/650f67a23c9849f6be4ad11ad171ff5d.png)
Mysql 竟然还有这么多不为人知的查询优化技巧,还不看看?
前言 Mysql 我随手造200W条数据,给你们讲讲分页优化 MySql 索引失效、回表解析 今天再聊聊一些我想分享的查询优化相关点。 正文 准备模拟数据。 首先是一张 test_orde 表: CREATE TABLE test_order (id INT(11) NOT NULL AUTO_INCREMENT,p_sn VARCHA…...
![](https://www.ngui.cc/images/no-images.jpg)
MATLAB算法实战应用案例精讲-【智能优化算法】海洋捕食者算法(MPA) (附MATLAB和python代码实现)
目录 前言 知识储备 Lvy 飞行 布朗运动 算法原理 算法思想 数学模型...
![](https://www.ngui.cc/images/no-images.jpg)
Spring @Profile
1. Overview In this tutorial, we’ll focus on introducing Profiles in Spring. Profiles are a core feature of the framework — allowing us to map our beans to different profiles — for example, dev, test, and prod. We can then activate different profiles…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue3电商项目实战-个人中心模块4【09-订单管理-列表渲染、10-订单管理-条件查询】
文章目录09-订单管理-列表渲染10-订单管理-条件查询09-订单管理-列表渲染 目的:完成订单列表默认渲染。 大致步骤: 定义API接口函数抽取单条订单组件获取数据进行渲染 落的代码: 1.获取订单列表API借口 /*** 查询订单列表* param {Number…...
![](https://img-blog.csdnimg.cn/img_convert/3996e82fb599919dcee8708c05c5c9a3.png)
【十二天学java】day01-Java基础语法
day01 - Java基础语法 1. 人机交互 1.1 什么是cmd? 就是在windows操作系统中,利用命令行的方式去操作计算机。 我们可以利用cmd命令去操作计算机,比如:打开文件,打开文件夹,创建文件夹等。 1.2 如何打…...
![](https://img-blog.csdnimg.cn/img_convert/b363c16fb557416dade7fb0fbd22123d.webp?x-oss-process=image/format,png)
【面试题】闭包是什么?this 到底指向谁?
一通百通,其实函数执行上下文、作用域链、闭包、this、箭头函数是相互关联的,他们的特性并不是孤立的,而是相通的。因为内部函数可以访问外层函数的变量,所以才有了闭包的现象。箭头函数内没有 this 和 arguments,所以…...
![](https://img-blog.csdnimg.cn/img_convert/c3b19575e91a1696e534d7aeb908d3ae.jpeg)
汽车4S店业务管理软件
一、产品简介 它主要提供给汽车4S商店,用于管理各种业务,如汽车销售、售后服务、配件、精品和保险。整个系统以客户为中心,以财务为基础,覆盖4S商店的每一个业务环节,不仅可以提高服务效率和客户满意度,…...
![](https://img-blog.csdnimg.cn/42333d8086bd4f72a0fa261fa33c5284.png)
基于 pytorch 的手写 transformer + tokenizer
先放出 transformer 的整体结构图,以便复习,接下来就一个模块一个模块的实现它。 1. Embedding Embedding 部分主要由两部分组成,即 Input Embedding 和 Positional Encoding,位置编码记录了每一个词出现的位置。通过加入位置编码可以提高模型的准确率,因为同一个词出现在…...
![](https://img-blog.csdnimg.cn/42057f99cf4b445a82b2f234dcce6974.png)
算法小抄6-二分查找
二分查找,又名折半查找,其搜索过程如下: 从数组中间的元素开始,如果元素刚好是要查找的元素,则搜索过程结束如果搜索元素大于或小于中间元素,则排除掉不符合条件的那一半元素,在剩下的数组中进行查找由于每次需要排除掉一半不符合要求的元素,这需要数组是已经排好序的或者是有…...
![](https://img-blog.csdnimg.cn/img_convert/408e7d3a618416a82c159395df0b85f0.png)
大学四年..就混了毕业证的我,出社会深感无力..辞去工作,从头开始
时间如白驹过隙,一恍就到了2023年,今天最于我来说是一个值得纪念的日子,因为我收获了今年的第一个offer背景18年毕业,二本。大学四年,也就将就混了毕业证和学位证。毕业后,并未想过留在湖南,就回…...
![](https://img-blog.csdnimg.cn/img_convert/4035dd0a1482cef195df2663cf9706b0.png)
C语言数据结构初阶(6)----链表常见OJ题
CSDN的uu们,大家好!编程能力的提高不仅需要学习新的知识,还需要大量的练习。所以,C语言数据结构初阶的第六讲邀请uu们一起来看看链表的常见oj题目。移除链表元素原题链接:203. 移除链表元素 - 力扣(Leetcod…...
![](https://www.ngui.cc/images/no-images.jpg)
关键字 const
目录 一、符号常量与常变量 二、const的用法 2.1 const常用方法 2.2 const用于指针 2.2.1 p指针所指的对象值不能改变,但是p指针的指向可以改变 2.2.2 常指针p的指向不能改变,但是所指的对象的值可以改变 2.2.3 p所指对象的指向以及对象的值都不可…...
![](https://img-blog.csdnimg.cn/8436563b10914f42b965fd845a44b77b.png)
MybatisPlus------MyBatisX插件:快速生成代码以及快速生成CRUD(十二)
MybatisPlus------MyBatisX插件(十二) MyBatisX插件是IDEA插件,如果想要使用它,那么首先需要在IDEA中进行安装。 安装插件 搜索"MyBatisX",点击Install,之后重启IDEA即可。 插件基本用途&…...
![](https://img-blog.csdnimg.cn/87117a05958f4c418d0490758dc9f99f.png)
Leetcode138. 复制带随机指针的链表
复制带随机指针的链表 第一步 拷贝节点链接在原节点的后面 第二步拷贝原节点的random , 拷贝节点的 random 在原节点 random 的 next 第三步 将拷贝的节点尾插到一个新链表 ,并且将原链表恢复 从前往后遍历链表 ,将原链表的每个节点进行复制,并l链接到原…...
![](https://img-blog.csdnimg.cn/img_convert/913493779d1a1a86dfb239bd44c7ec3c.png)
开发app找什么公司/代哥seo
创建普通的maven项目 准备打包为jar 调用ws.schildjave1.0-SNAPSHOTjarws.schildjave-core2.4.6ws.schildjave-native-win642.4.6ws.schildjave-native-linux642.4.6package ws.schild.jave; //注意目录结构 一定要按照原有的结构 否则好多内部调用会调用不到import org.apache…...
![](/images/no-images.jpg)
淄博政府网站建设专家/搜索引擎的使用方法和技巧
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow...
![](/images/no-images.jpg)
如何让wordpress id连续/seo推广方法
你不知道的s4那些快捷操作全面挖掘 1、截屏:S4有三种截屏方法: 一种是常见的同一时候按住home键和电源键大概2秒左右时间。 另外一种是打开手势感应,设定→我的设备→动作与手势→手掌动作→截取屏幕。把手掌垂直屏幕从左至右或者从右至左,像…...
![](https://img-blog.csdnimg.cn/20181126081539714.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1YW54aWFuZzAx,size_16,color_FFFFFF,t_70)
如何开发公司的网站/2023年8月疫情严重吗
Chrome浏览器不仅可以调试页面、JS、请求、资源、cookie,还可以模拟手机进行调试。自从使用了Chrome,我就离不开它了。 下面整理一下如何使用Chrome进行调试。 怎样打开Chrome的开发者工具? 直接在页面上点击右键,然后选择审查元…...
![](/images/no-images.jpg)
下载网站后台/知乎营销平台
Word格式完美整理DES实验报告实验目的实现DES算法。实验过程按照DES的算法流程设计,具体实施详见附件。使用方法首先输入密钥,八位ASCII长,否则报错。然后输入读入文件名和写入文件名,必须以ASCII编码,否则不能使用。实…...
![](https://img-blog.csdnimg.cn/img_convert/308b3e9593acfc47794bf9f796fe1eac.png)
朗读者外国人做的汉字网站/推广代理平台
Hello,今天和大家分享上传图片列表的原型模板。该模板内也包含上传文件列表的原型模板,详情可以打开下面预览地址查看 【原型预览】 https://axhub.im/ax9/c37e5a44490491be/#g1&idkhj25a&p%E5%9B%BE%E7%89%87%E4%B8%8A%E4%BC%A0%E5%88%97%E8%…...