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

求最大公约数伪代码

时间:2023-11-05 17:36:26浏览次数:40  
标签:代码 最大公约数 算法 等于 余数 求余

什么是欧几里得算法

辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。

用伪代码实现欧几里得算法

输入 a,b
定义变量r
r等于a对b求余的结果
当r不等于0的时候
使a等于b
使b等于r
使r等于a对b求余的结果
输出结果b

测试伪代码

1
2

标签:代码,最大公约数,算法,等于,余数,求余
From: https://www.cnblogs.com/9q2z2z/p/17810771.html

相关文章

  • Tokio 在同步上下文中执行异步代码
    从spawn说起Tokio库中有两个同名的量,它们都叫spawn,但是却有着显著的区别:其中一个是tokio::runtime::Runtime结构体的方法(method),另一个是tokio::task模块的一个函数,同时也是你使用tokio::spawn时直接使用的那个.从这个特征来看,两者使用的方法是截然不同......
  • 用欧几里得算法求两个数的最大公约数
    一.什么是欧几里得算法1.欧几里得算法就是辗转相除法,用于求两个数的最大公约数。如果用gcd(a,b)表示a和b的最大公约数,gcd(a,b)=gcd(b,a%b),当a%b==0时,b就是最大公约数。2.算法说明:首先按照大小输入两个整数a、b,再用一个中间量用来存放二者的余数。计算后将b的值赋给a,将余数赋给b......
  • 产品代码都给你看了,可别再说不会DDD(十):CQRS
    这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。本系列包含以下文章:DDD入门D......
  • python用支持向量机回归(SVR)模型分析用电量预测电力消费|附代码数据
    全文链接:http://tecdat.cn/?p=23921最近我们被客户要求撰写关于支持向量机回归的研究报告,包括一些图形和统计输出。本文描述了训练支持向量回归模型的过程,该模型用于预测基于几个天气变量、一天中的某个小时、以及这一天是周末/假日/在家工作日还是普通工作日的用电量关于支持......
  • 使用SourceLink在Visual Studio中查看.NET Core源代码
    0.系统版本VisualStudio版本:20221.步骤1.1新建任意工程(.NETCoreMVC) 1.2添加Microsoft.SourceLink.GitHubNuGet包 1.3在需要查看源代码的位置设置调试断点并启动调试 1.4按F11进入逐语句调试即可查看 ......
  • 求最大公约数伪代码
    求最大公约数伪代码欧几里得算法欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b)=gcd(b,amodb)。两个整数的最大公约数是能够同时整除它们的最大的正整数。辗转相除法基于如下原理:两个整数的最大公......
  • Python 潮流周刊#25:性能最快的代码格式化工具 Ruff!
    你好,我是猫哥。这里每周分享优质的Python、AI及通用技术内容,大部分为英文。标题取自其中一则分享,不代表全部内容都是该主题,特此声明。本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿......
  • 编写代码,演示多个字符从两端移动,向中间汇聚
    #include<stdio.h>#include<string.h>   //定义strlen。#include<windows.h>   //定义sleep#include<stdlib.h>   //定义systemintmain(){  chararr1[]="welcometobit!!!!!!";   //为字符串。  chararr2[]="######......
  • 终极秘诀:打破无代码状态的小方法
    终极秘诀:打破无代码状态的小方法大家有没有遇到过不想写代码或学习的时候呢?这种情况下,你们会选择放松还是停下来呢?我很好奇大家是怎么度过这段时间的。我个人的情况是,当我不想写代码或学习的时候,我会去探索一些我感兴趣的东西。比如说,最近我对BashTerminal路径配置很感兴趣。为什......
  • 线性代数 · 矩阵 · Matlab | 满秩分解代码实现
    背景-矩阵的满秩分解:若A为m×n矩阵,rank(A)=r,则存在Fm×r、Gr×n,使得A=FG。其中,F列满秩,G行满秩。求满秩分解的方法:得到A的行最简形式B;对于B里某列为1该列中其他元素为零的列,取A的对应列,组成F;取B的前r行组成G。function[F,G]=fullra......