族谱网 头条 人物百科

最大公因数

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:198
转发:0
评论:0
例子54可以拆分为两个不同的整数:54的约数有:同样地,24的约数有:两个列表内都有的数字为公约数:最大的数字是6。54和24的最大公约数是6。程式代码数字之间的最大公约数之所有约数是该组数字所有的公约数。以下使用辗转相除法实现。C#1privateintGCD(inta,intb){2if(0!=b)while(0!=(a%=b)&&0!=(b%=a));3returna+b;4}C++运行时计算实现:templateTGCD(Ta,Tb){if(b)while((a%=b)&&(b%=a));returna+b;}编译时计算实现:#include#includetemplate<typenameT,std::enable_if_ta,std::enable_if_tb>structHCF{public:staticconstTvalue=HCFb?b:a),(a>b?a%b:b%a)>...

例子

54可以拆分为两个不同的整数:

54的约数有:

同样地,24的约数有:

两个列表内都有的数字为公约数:

最大的数字是6。54和24的最大公约数是6。

程式代码

数字之间的最大公约数之所有约数是该组数字所有的公约数。

以下使用辗转相除法实现。

C#

1 privateintGCD(inta,intb){2 if(0!=b)while(0!=(a%=b)&&0!=(b%=a));3 returna+b;4 }

C++

运行时计算实现:

templateTGCD(Ta,Tb){if(b)while((a%=b)&&(b%=a));returna+b;}

编译时计算实现:

#include#includetemplate<typenameT,std::enable_if_t<std::is_integral::value,T>a,std::enable_if_t<std::is_integral::value,T>b>structHCF{public:staticconstTvalue=HCFb?b:a),(a>b?a%b:b%a)>::value;};template<typenameT,std::enable_if_t<std::is_integral::value,T>a>structHCF{public:staticconstTvalue=a;};intmain(){std::wcout<<HCF::value<<std::endl;//Output: 4}

C

intGCD(inta,intb){if(b)while((a%=b)&&(b%=a));returna+b;}

JAVA

privateintGCD(inta,intb){if(b==0)returna;returna%b==0?b:GCD(b,a%b);}

Python

GCD=lambdaa,b:(GCD(b,a%b)ifa%belseb)

参见

公倍数

公约数

最小公倍数


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 最大下界
实数集合的下确界在数学分析中,实数的子集S的下确界或最大下界被指示为inf(S),并被定义为小于等于在S中的所有数的最大实数。如果没有这样的数存在(因为S没有下界),则我们定义inf(S)=−∞。如果S是空集,我们定义inf(S)=∞(参见扩展的实数轴)。实数的一个重要性质是实数的所有集合都有下确界(实数的任何有界非空子集都在非扩展的实数轴中有下确界)。例子:如果一个集合有最小元素,如同第一个例子,则这个最小元素就是这个集合的下确界。如后三个例子展示的,几个集合的下确界不一定属于这个集合。下确界的概念和上确界在如下意义上是对偶的这里的−−-->S={−−-->s|s∈∈-->S}{\displaystyle-S=\{-s|s\inS\}}。一般的说,为了证明inf(S)≥A,你只需要证明对于所有S中的x有x≥A。证明inf(S)≤A有点难:对于任何ε>0,你必须展示S中的一个元素x有着x≤...
· 最大期望算法
历史最大期望值算法由ArthurDempster,NanLaird和DonaldRubin在他们1977年发表的经典论文中提出。他们指出此方法之前其实已经被很多作者"在他们特定的研究领域中多次提出过"。EM简单教程EM是一个在已知部分相关变量的情况下,估计未知变量的迭代技术。EM的算法流程如下:初始化分布参数重复直到收敛:最大期望过程说明我们用y{\displaystyle{\textbf{y}}}表示能够观察到的不完整的变量值,用x{\displaystyle{\textbf{x}}}表示无法观察到的变量值,这样x{\displaystyle{\textbf{x}}}和y{\displaystyle{\textbf{y}}}一起组成了完整的数据。x{\displaystyle{\textbf{x}}}可能是实际测量丢失的数据,也可能是能够简化问题的隐藏变量,如果它的值...
· 最大似然估计
预备知识下边的讨论要求读者熟悉概率论中的基本定义,如概率分布、概率密度函数、随机变量、数学期望等。同时,还要求读者熟悉连续实函数的基本技巧,比如使用微分来求一个函数的极值(即极大值或极小值)。最大似然估计的原理给定一个概率分布D{\displaystyleD},已知其概率密度函数(连续分布)或概率质量函数(离散分布)为fD{\displaystylef_{D}},以及一个分布参数θθ-->{\displaystyle\theta},我们可以从这个分布中抽出一个具有n{\displaystylen}个值的采样X1,X2,……-->,Xn{\displaystyleX_{1},X_{2},\ldots,X_{n}},利用fD{\displaystylef_{D}}计算出其概率:但是,我们可能不知道θθ-->{\displaystyle\theta}的值,尽管我们知道这些采样数...
· 中国最大的平原
东北平原位于中国东北部大、小兴安岭和长白山地之间,南北长约1000多千米,东西宽约400千米,面积达35万平方千米,大部分海拔在200米以下,是中国最大的平原。东北平原可分为三个部分:东北部主要是由黑龙江、松花江和乌苏里江冲积而成的三江平原,南部主要是由辽河冲积而成的辽河平原,中部则为松花江和嫩江冲积而成的松嫩平原。东北大平原是一个山环水绕、沃野千里的平原。新中国成立后,大批转业军人、知识青年和干部响应国家的号召,怀着保卫边疆、建设边疆的豪情壮志奔向“北大荒”,排干沼泽,开垦荒原,如今这里已发展成为中国主要的粮食基地之一。
· 世界上现存最大的动物和史上最大的动物
要说世界上什么动物最大,想必有人会说蓝鲸,没错,蓝鲸确实是现存世界上最大的动物,不过历史上还有一种动物,体积更在蓝鲸之上。想知道这些庞然大物们大到何种程度,那就看看这篇文章跟着笔者一起来感受一下吧!一、现存世界上最大的动物——蓝鲸蓝鲸是世界上最大的鲸鱼,也是现存世界上最大的动物,一般体长为24米-34米。迄今为止,人类发现的最长的一头蓝鲸于1904到1920年间在南极海域捕获,长33.58m,体重170吨,发现的最重的一头蓝鲸于1947年3月20日在南乔治亚海域捕获,长27.6m,体重190吨。刚生下的蓝鲸幼崽比一头成年象还要重,成年后的蓝鲸能长到非洲象体重的30倍左右,它的舌头上能站50个人,心脏大小与小汽车近似。蓝鲸的身躯如此庞大,胃口自然也不小,在海中一次可以吞食磷虾约200万只,每天要进食4000-8000千克。由于蓝鲸巨大的体积,我们在确定它的体重时也没办法直接整头称重,大部分被...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信