首页 > 其他分享 >求最大公约数伪代码

求最大公约数伪代码

时间:2022-10-06 18:24:07浏览次数:65  
标签:num1 num2 num3 代码 最大公约数 算法 欧几里得

欧几里得算法(辗转相除法)

算法说明

欧几里得算法是用来求两个正整数最大公约数的算法。古希腊数学家欧几里得在其著作《The Elements》中最早描述了这种算法,所以被命名为欧几里得算法。
扩展欧几里得算法可用于RSA加密等领域。
假如需要求 1997 和 615 两个正整数的最大公约数,用欧几里得算法,是这样进行的:
1997 / 615 = 3 (余 152)
615 / 152 = 4(余7)
152 / 7 = 21(余5)
7 / 5 = 1 (余2)
5 / 2 = 2 (余1)
2 / 1 = 2 (余0)
至此,最大公约数为1
以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数,所以就得出了 1997 和 615 的最大公约数 1。——(百度百科)

伪代码

set num2 to 0;
set num3 to 0;
Write two number;
if(num1<num2)
  a=num1
  num1=num2
  num2=a
read num1;
read num2;
while(num3!=0)
{num3=num1%num2;
num1=num2;
num2=num3;}
print num1

运行

(1)num1=72
num2=10
num3=2
num1=10
num2=2

num3=0

公约数num1=2
(2)num1=81
num2=36
num3=9
num1=36
num3=9

num3=0
公约数num1=9

标签:num1,num2,num3,代码,最大公约数,算法,欧几里得
From: https://www.cnblogs.com/LizhenGfdhh/p/16757897.html

相关文章

  • 求最大公约数伪代码
    求最大公约数伪代码算法说明给定两正整数m,n选取其中较小的数,假定为m若n%m非0,即存在余数,将n和m中较大的数n替换为余数,返回步骤2若n%m为0,则最大公约数为m欧几里得算法......
  • 恶意代码分析实战 恶意代码的网络特征 lab14-1 14-2 14-3 都是http c2,并用到了自定义
       先反编译看看:函数在做base64加密:   验证下想法,果然:后面的功能,就是在下载执行了:   我们分析下细节: 问题1:使用wireshark进行监控网络特征,运......
  • 设计模式之建造者模式-案例代码
    1、类图   2、代码实例publicabstractclassConditionBuilder{publicabstractvoidbuildOrderId();publicabstractvoidbuildOrderType();......
  • 利用TRansformer进行端到端的目标检测及跟踪(附源代码)
    计算机视觉研究院专栏作者:Edison_G现存的用检测跟踪的方法采用简单的heuristics,如空间或外观相似性。这些方法,尽管其共性,但过于简单,不足以建模复杂的变化,如通过遮挡跟踪。公......
  • 代码在内存单元中的分布情况
    堆区地址增长,未初始化:默认cdcdcdcd栈区地址减小  未初始化:默认cccccccc全局初始化区(GVAR): 全局未初始化区(bss)(默认给0值):全局静态(static)初始化区:te......
  • Swim-Transform V2:用于目标检测,视觉大模型不再是难题(附源代码)
    公众号ID|ComputerVisionGzq​论文地址:​​https://arxiv.org/pdf/2111.09883.pdf​​源代码:​​https://github.com/microsoft/Swin-Transformer​​​计算机视觉研究院专栏......
  • Yolo的巅峰框架:高效更精确的目标检测框架(附源代码)
    ​计算机视觉研究院专栏作者:Edison_GYOLOX在YOLO系列的基础上做了许多有意思的工作,其主要贡献在于:在YOLOV3的基础上,引入了“DecoupledHead”,“DataAugmentation”,“Anchor......
  • 用伪代码实现进制转化
    伪代码Write"Enterthenewbase"ReadnewBaseWrite"Enterthenumbertobeconverted"ReaddecimalNumberSetquotientto1WHILE(quotientisnotzero)Setq......
  • 关键字,缩进,代码块,
    判断语句(JudgmentStatement)是程序的三大语句结构之一。它的作用是根据判断的条件是否成立(真或假),来决定后续代码执行顺序。if后的判断条件通常是一个布尔表达式。即该表......
  • 最大公约数
    什么是欧几里得算法欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b)=gcd(b,amodb)。算......