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

求最大公约数伪代码

时间:2023-11-05 22:01:07浏览次数:37  
标签:data1 代码 最大公约数 算法 data data2

求最大公约数伪代码

1. 上网查找什么是求两个数的最大公约数的欧几里得算法(辗转相除法),提交算法说明和网上链接。

欧几里得算法(辗转相除法)是求两个数的最大公约数的经典算法。其基本思想是:用较大的数除以较小的数,然后用余数作为新的被除数,继续进行操作,直到余数为0,此时的除数即为最大公约数。
以下是该算法的网上链接:

https://en.wikipedia.org/wiki/Euclidean_algorithm

2. 参考教材,用伪代码(英语或汉语)实现欧几里得算法(辗转相除法),提交伪代码。

function gcd(a, b)
while b ≠ 0
temp = b
b = a mod b
a = temp
end while
return a
end function

3. 选择几组数据,手动走一下伪代码,测试你写的伪代码是否正确,提交测试过程截图。

include <stdio.h>

int main()
{
int data1, data2;
int data;

scanf("%d%d", &data1, &data2);
if (data1 > 0 && data2 > 0)//判断数据合法
{
	if (data1 > data2)//将两个数据大小位置固定
	{
		int temp = data1;
		data1 = data2;
		data2 = temp;
	}

	data = data1 % data2;
	while (data)
	{
		data1 = data2;
		data2 = data;
		data = data1 % data2;
	}
	printf("%d\n", data2);//最后结果保存在data2中
}

return 0;

}

标签:data1,代码,最大公约数,算法,data,data2
From: https://www.cnblogs.com/Augenstem/p/17805509.html

相关文章

  • 求最大公约数伪代码(课下测试,必做)
    1.上网查找什么是求两个数的最大公约数的欧几里得算法(辗转相除法),提交算法说明和网上链接。欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b)=gcd(b,amodb)。两个整数的最大公约数是能够同时整除它们......
  • Redis创始人开源最小聊天服务器,仅200行代码,几天功夫已获2.8K Star!
    Redis创始人开源最小聊天服务器,仅200行代码,几天功夫已获2.8KStar! 中午时候,在技术交流群里聊起关于Redis创始人的一些趣事,比如离开Redis之后,去写科幻小说之类的。因为好奇科幻小说,TJ君就去搜索了一下。结果一搜,发现Redis作者最近居然又搞了个新活儿!世界上最小的聊天服务器......
  • java基础:static静态代码块
    在Java中,静态代码块(staticblock)是在类加载时执行的,而不是在每次创建对象时执行的。当类被加载时,静态代码块会按照在类中出现的顺序被执行一次。这意味着无论创建多少个对象,静态代码块只会执行一次。具体执行时机如下:当类被首次加载时,静态代码块会被执行。类的加载通常发生在使用该......
  • 代码规范和编码原则
    在《构建之法》第四章中,提出了一些代码规范和编码原则,这些规范和原则有助于提高代码质量和可维护性。以下是其中的一些要点:1.规范命名选择的理由:使用有意义的命名方式,命名应具有清晰的描述性,遵循命名规范,使用驼峰命名或下划线命名等。2.合理代码结构选择的理由:尽可能使用模......
  • java基础:再哈希法解决哈希冲突代码示例
    再哈希法(Rehashing)是解决哈希冲突的另一种方法。它与开放定址法不同,再哈希法使用多个哈希函数来确定冲突元素的位置,而不是在同一个哈希表中进行探测。下面是一个使用再哈希法解决哈希冲突的示例代码:publicclassRehashingHashTable{privateEntry[]table;privateint......
  • 1. 客户端代码执行流程
    目录1.GIT拉取客户端代码2.tf配置文件结构2.1backend.tf配置terraform状态文件存储在哪(localAWSS3...)2.2main.tfterraform入口文件2.3provider.tf配置terraform供应商2.4terraform.tfvars以及variables.tf配置变量2.5总结1.GIT拉取客户端代码https://wwwin-......
  • 求最大公约数伪代码
    什么是欧几里得算法辗转相除法,又名欧几里德算法(Euclideanalgorithm),是求最大公约数的一种方法。它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就......
  • 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......