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

饰品网站建设互联网营销主要学什么

饰品网站建设,互联网营销主要学什么,松原市建设局网站投诉中心,西安市网站建设目录 一.GCD和LCM 1.最大公约数 2.最小公倍数 二.暴力求解 1.最大公约数 2.最小公倍数 三.辗转相除法 1.最大公约数 2.最小公倍数 一.GCD和LCM 1.最大公约数 最大公约数(Greatest Common Divisor,简称GCD)指的是两个或多个整数共有…

目录

一.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的最大公约数,辗转相除法的步骤如下:

  1. 用a除以b,得到余数r;
  2. 如果r等于0,那么b就是最大公约数;
  3. 如果r不等于0,那么用b除以r,得到余数r1;
  4. 如果r1等于0,那么r就是最大公约数;
  5. 如果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;}

http://www.dtcms.com/wzjs/364412.html

相关文章:

  • 用什么网站做ppt海口seo快速排名优化
  • 招代理的网站要怎么做太原seo优化
  • 徐州做网站需要多少钱国外网站推广平台有哪些
  • 网站制作视频教程优化排名推广技术网站
  • 做网站挣钱的人网络推广引流是做什么的
  • 个人域名网站可以做企业站吗seo快速优化技术
  • 建设网站专家手机网站百度关键词排名
  • wordpress转换小程序合肥优化营商环境
  • 复制别人网站做第一站新产品怎样推广
  • 网站app软件大全免费站内优化包括哪些
  • 做视频类型的网站广州seo网站推广优化
  • 网站建设云技术公司推荐指数型基金是什么意思
  • 南昌公司网站开发百度指数在哪里看
  • 自适应网站搭建友情链接交换
  • 综合网站建设课程设计今日要闻
  • 毕业论文网站开发需要多少钱免费十大软件大全下载安装
  • 在线网站免费网站入口建站官网
  • 开发一个企业网站需要多少钱百度快速收录工具
  • oem网站建设源码软件排名工具
  • 网站建设的基本要素网页设计与制作期末作品
  • 衣服 div网站百度网站官网入口
  • 安徽网站建设产品介绍每日精选12条新闻
  • 工业控制软件开发百度关键词seo排名
  • 网站建设维护百家号手机网站怎么优化关键词
  • 小程序在哪个网站做今天合肥刚刚发生的重大新闻
  • 男女情感类网站seo外链发布
  • 做网站用go语言还是phpapp推广方案范例
  • 做网站广告网页快速搭建网站的工具
  • 做网站的技术smat企业营销策划实训报告
  • 学校网站建设评估百度竞价排名模式