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

求最大公约数的伪代码

时间:2022-10-06 21:02:16浏览次数:53  
标签:欧几里得 最大公约数 615 Write 算法 代码 quotient

1.什么是求两个数的最大公约数的欧几里得算法(辗转相除法)。

欧几里得算法是用来求两个正整数最大公约数的算法。古希腊数学家欧几里得在其著作《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。
参考资料百度百科

伪代码

  Write "n"
  Read n
  Write "m"
  Read m
  Set quotient to 1
  WHILE (quotient is not zero)
	Set quotient to m DIV n
	Set m to quotient
  Else
            Make the quotient in the answer               
  Write "The answer is "
  Write answer

测试伪代码

c语言代码

     #include <stdio.h>
     int main()
    {
     int m,n,c;
     printf("请输入两个数:");
     scanf("%d,%d",&m,&n);
     while(n != 0)
     {
	    c = m % n;
	    m = n;
	    n = c;
     }
            printf("最大公约数是%d",m);
            return 0;
    }


标签:欧几里得,最大公约数,615,Write,算法,代码,quotient
From: https://www.cnblogs.com/zhao-yuexi/p/16756289.html

相关文章

  • 实现进制转化伪代码
    伪代码如下Write"Enterthenewbase"ReadnewBaseWrite"Enterthenumbertobeconverted"ReaddecimalNumberSetquotientto1WHILE......
  • 05.let和var(代码块)
    代码块使用{}来创建代码块,代码块可以用来对代码进行分组,  同一个代码中的代码,就是同一组代码,一个代码块中的代码要么都执行要么都不执行。let和var  在JS中,使用le......
  • 代码大全2-1
    今天我阅读了代码大全前两章,第一章欢迎来到软件构造的世界,它分为两部分什么是软件构造,软件构建为何如此重要。直觉上对构建的认知是相当准确的,但他还缺乏一点深度。把......
  • 代码大全2-2
    今天我阅读了代码大全三四两张内容。第三章说的是三思而后行:前期准备,第四章讲的是关键的构造决策。前期准备工作十分重要:进行有效编程的要领之一即是:准备工作很重要。在......
  • LowcodeCore 低代码开发框架——快速搭建数据操作API、数据中台
    @目录技术交流QQ群:2727291761.背景介绍2.LowcodeCore介绍2.1开发环境2.2框架依赖3.LowcodeCore开发文档3.1快速搭建LowcodeCore项目3.1.1步骤一:新建项目3.1.2步骤......
  • LowcodeCore 低代码开发框架——组件说明
    @目录技术交流QQ群:2727291761.背景介绍2.框架组件2.1组件列表2.2组件配置规则说明2.3组件管道配置说明2.4获取HttpContext参数2.4.1HttpContext.Url参数2.4.2HttpC......
  • LowcodeCore低代码开发框架
    最近上线一款低代码开发框架,基于C#.Net6+SQLServer实现;用于快速开始开发API服务;1、LowcodeCore低代码开发框架——快速搭建数据操作API、数据中台https://www.cnblo......
  • 恶意代码分析实战 加壳与脱壳 lab 18-1 18-2 18-3 18-4 18-5
    脱壳存根被加壳程序中的脱壳存根由操作系统加载,然后脱壳存根负载加载原始程序。对于加壳程序来说,可执行程序的入口点指向脱壳存根,而不是原始代码。原始程序通常存储在......
  • 分享13个非常有用的python代码片段
    分享13个非常有用的python代码片段listssnippets我们先从最常用的数据结构列表开始1\将两个列表合并成一个字典假设我们在python中有两个列表,我们希望将它们合并成为......
  • 求最大公约数伪代码
    欧几里得算法(辗转相除法)算法说明欧几里得算法是用来求两个正整数最大公约数的算法。古希腊数学家欧几里得在其著作《TheElements》中最早描述了这种算法,所以被命名为欧......