编程练习6:最大公约数

【C语言】实现求两个数的最大公约数【四种算法】 题目 给定两个数,求这两个数的最大公约数 例如: 输入:20 40 输出:20 解题思路 最大公约数:即两个数据中公共约数的最大者 求解的方式比较多,暴力穷举、辗转相除法、更相减损法、Stein算法算法 方法一:辗转相除法(推荐此方法) 思路: 例子:18和24的最大公约数 第一次:a = 18 b = 24 c = a%b = 18%24 = 18 循环中:a = 24 b=18 第二次:a = 24 b = 18 c = a%b = 24%18 = 6 循环中:a = 18 b 阅读详情

最大公约数的两种求法。

注意:在给两个数继续值调换的时候一定要注意利用一个中间变量避免调换过程出现问题导致最终结果有错误

/*
求两个数的最大公约数
date:2019/04/29
*/

#include<iostream>
using namespace std;
void gcd1(int a, int b) 
{
	int c;
	if (a > b)
	{
		c = b;
	}
	else
	{
		c = a;
	}
	for (int i = c; i > 0; i--)
	{
		if (a % i == 0 && b % i == 0)
		{
			cout << "最大公约数为" << i<<endl;
			i = 0;
		}
	}
}

void gcd2(int a, int b) 
{
	/*
	利用辗转相除法:
	假设a > b,若a不能被b整除则将a的值赋为b,将b赋为余数的值
	重复循环直到a可以整除b
	*/
	if (a < b) 
	{
		int c = a;
		a = b;
		b = c;
	}
	while (a % b != 0) 
	{
		int m = a % b;
		a = b;
		b = m;
	}
	cout << "利用辗转相除法求得的最大公约数为" << b<<endl;
}
int main(void) 
{
	//从较小的数开始依次向下遍历,直到可以除开
	int a, b;
	cout << "请输入要进行求最大公约数的两个数" << endl;
	cin >> a;
	cin >> b;
	gcd1(a, b);
	gcd2(a, b);

	system("pause");
	return 0;
}

 

csharp基础练习题:最大公约数位计数【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练 csharp基础练习题:最大公约数位计数【难度:1级】: 目标是写接受两个整数参数,并返回等于1秒的在参数的最大公约数的二进制表示的数目的一个整数的方法. 从维基百科: “以两个或更多个整数,当它们中的至少一个不为零的数学,最大公约数(GCD),为把数字没有余的最大正整数,例如,8和12中的GCD是4.” 例如:300和45的最大公约数为15的15的二进制表示为1111,所以正确的输出将是4. 如... 阅读详情

相关推荐

编程实现两数最大公约数

最大公约数(GCD),是指两个或多个整数共有约数中最大的一个。数学上表示为GCD(a, b),其中a和b是整数,并且至少有一个不是零。例如,8和12的最大公约数是4,因为4是能够同时整除8和12的最大整数。辗转相除法,也称欧几里得算法(Euclidean algorithm),是一种用于计算两个正整数a和b的最大公约数的高效方法。它基于一个数学定理:两个正整数a和b(a > b),它们的最大公约数等于a除以b的余数c和较小数b的最大公约数。

weixin_31869917的博客 645

C语言入门——求最大公约数(2种方法超详细)

如果一个数既是数A的约数,又是数B的约数,称为A,B的公约数,A,B的公约数。4.那么,曾经记下的最大的可以同时整除 u 和 v 的 t 就是 gcd;2.否则,计算a除以b的余数,让a等于b,而b等于那个余数;能够被一个整数整除的整数称为其的倍数(如10是5的倍数);能够整除一个整数的整数称为其的约数(如5是10约数);公约数中最大的一个公约数,称为这几个自然数的最大公约数。几个自然数公有的约数,叫做这几个自然数的公约数。例: 在4、6中, 2就是4,6的最大公约数.所以4和6最大公约数为2。

m0_73063550的博客 9417

将一维数据(序列)转化为二维数据(图像)的方法汇总GAFS, MTF, Recurrence plot,STFT

虽然深度学习方法(1D CNN, RNN, LSTM 等)可以直接处理一维数据,但是当前的深度学习方法主要还是处理二维结构数据的,特别是在计算机视觉CV以及自然语言处理NLP领域,各种各样的方法层出不穷。因此,如果能够将一维序列数据转化为二维(图像)数据, 则可以直接结合CV以及NLP领域的方法,是不是很有趣! GAF, GASF, GADF, MTF, Recurrence Plot, STFT, 短时傅里叶变换

MasterQKK 5万+

编程题 求最大公约数

暴力枚举法 暴力枚举的方法从较小整数的一半开始,试图找到一个合适的整数 i,看看这个整数能否被 a 和 b 同时整除。 public static int getGreatestCommonDivisor(int a, int b) { int big = a > b ? a : b; int small = a < b ? a : b; if (big % s...

siriusol的博客 1992

从MRF8P9040N数据手册到ADS仿真:手把手教你搞定LDMOS功放设计(附完整模型下载)

本文详细解析了MRF8P9040N LDMOS功率放大器的数据手册关键参数,并提供了在ADS中进行仿真的完整指南。从模型导入、直流工作点验证到负载牵引与阻抗匹配设计,逐步指导工程师完成高效功放设计。文章还包含调试技巧和常见问题解决方案,帮助优化射频功放性能。

weixin_27015733的博客 490

保姆级避坑指南:在NVMe SSD上安装Ubuntu 24.04,搞定RST错误和分区方案

本文提供在NVMe SSD上安装Ubuntu 24.04的详细指南,解决RST错误和分区方案问题。从BIOS设置到分区策略优化,帮助用户充分发挥NVMe固态硬盘性能,避免常见安装陷阱,实现无痛安装和后期调优。

weixin_26976635的博客 560

c语言编程求两个整数的最大公约数(两种方法)

第一种(for循环) #include <stdio.h> #include <stdlib.h> int main() { int i, min, k, a, b; printf("请输入两个整数:\n"); scanf("%d%d", &a, &b); if (a>b)//此处if else语句可以删除(只是为...

weixin_34233856的博客 4万+

Maxwell个人初学经验及资料分享

前段时间学习了课题组基于Maxwell所建立的模型,因为以前从来没有使用过,只是按照一步一步记忆了操作,但总觉得不熟悉,我想是缺乏对这个软件整体的了解,真正想上手只会这一个模型也没有办法扩展。但是我感觉这些有限元分析软件学习起来应该有一些共性,基于以前对COMSOL学习的一点经验,我就在官网和其他网站找了一些学习资源构成一条基础入门之路,也可能有更好的资源,仅代表个人观点做一下分享。以上就是本人对该软件初步学习的一点理解,跟着这样的操作不到一个星期就能初步的掌握。...

怎么又是萝卜的博客 5631

【笔记|C++】最大公约数、最小公倍数的四种求法

前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~   自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,有幸拿过国奖、省奖等,已保研。目前正在学习C++/Linux(真的真的太难了~) 学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语! 概念 最大公约数:也称最大公因数、最大公因子,指两个或多个整数共有约数中最大的一个 最小公倍数:两个或多个整数公有的倍数叫做它们的

海到无边天作岸 山登绝顶我为峰 2万+

cartographer错误终结者 ordered_multi_queue.cc:155 Queue waiting for data

错误描述 错误提示的感应器数据可能是: Queue waiting for data:(0, points2) Queue waiting for data:(0, odom) 说明在提供给cartographter的传感器数据出现了问题,没有被成功解析。 原因分析 小编是使用自己编写的odom话题发布时,cartographer爆出了该错误。 于是设想传感器数据相关的tf或lua配置或数据本身存在错误。 于是逐个排查,最终发现了错误原因。 排查可能原因:tf错误 小编之前已处理过tf与lua配置的问题 参

人工智能机器人 4157

Virtuoso 中的tech file 详细说明

工艺文件(Techfile)是集成电路设计中的核心配置文件,定义了从晶圆制造到版图验证全流程所需的工艺规则和图层属性。在Cadence Virtuoso平台中,Techfile作为连接设计与制造的桥梁,主要包含以下内容: 图层体系定义 金属层、介质层、多晶硅层等物理图层的编号、名称和显示属性 图层用途(DRAW、MASK等)及图层-用途组合(LPP)的优先级 设计规则约束 几何尺寸规则(最小线宽/间距) 包围和延伸规则 密度规则和特殊工艺规则(如天线效应) 器件定义 MOS管、电阻等器件的图层构成 电学参数

u013620135的博客 8128

Python编程练习题目汇总

Python编程练习(一):1 - 10 编写程序: hello.py ,要求用户输入姓名并打印“你好,姓名!” 编写程序:输入一个整数,打印1到这个整数之间的所有数字。 编写程序:输入一个整数,打印倒序的“ * ”。 编写程序:给定年份,判断是否为闰年。闰年的定义:能被4整除但不能被 100整除,或者能被400整除。 编写程序:判断分数等级,90-100为A,80-90为B,60-80为C,1-60为D。 编写程序:提前设定好一句话,供用户去猜测,如果用户猜测正确则结束游戏。 编写程序:打印0-100之

大彤小忆的博客 8253

【CANdelaStudio编辑CDD】-2.2-给$27服务SecurityAccess创建一个SecurityLevel安全级别并修改SecurityAccess安全访问状态机(UDS诊断)

前一篇: 【UDS诊断描述文件CDD】-2.1-ISO_14229中$27服务理论部分https://blog.youkuaiyun.com/qfmzhu/article/details/120392660 案例背景: 在CDD中如何给$27服务创建一个新的SecurityLevel安全级别; 在CDD中如何给$27服务修改SecurityAccess安全访问状态机。 1 查看$27服务中已有的SecurityLevel安全级别 2 查看$27服务中已有的SecurityAccess安全...

「汽车电子助手」的博客 4642

Java面试笔试编程题练习

Java面试笔试编程题练习

wu1113_的博客 1349

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

30道JAVA基础编程练习题

30道JAVA基础编程练习题 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?(输出第10个月的兔子对数) 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21… 1.1 2.1 3 .3(T1生了T3) 4.5(T1生了T4,T2生了T5) 5.8(T1生了T6,T2生了T7,T生了...

jiangchengchenga的博客 2532

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Python 列表编程练习题

读取1到100之间的整数,然后计算每个数出现的次数输入两行,第一行为整数的个数n,第二行为n个整数输出多行,每行表示某数及其出现的次数,顺序按照数字从小到大输入:9输出:2出现2次3出现1次4出现1次5出现2次6出现1次23出现1次43出现1次。

Fyy20021007的博客 1226

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

python求一个整数的最大公约数_Python小练习

一、九九乘法表i=1 while i<=9: j=1 while j<=i: print('{}*{}={}'.format(i,j,i*j),end='t') j+=1 print() i+=1 # 1*1=1 # 1*2=2 2*2=4 # 1*3=3 2*3=6 3*3=9 for i in range(1...

weixin_39547158的博客 834

java编程练习

1、 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上) 在这里插入代码片 2、 判定一个数字是否是素数 在这里插入代码片 3、 打印 1 - 100 之间所有的素数 在这里插入代码片 4、. 输出 1000 - 2000 之间所有的闰年 在这里插入代码片 5、 输出乘法口诀表 在这里插入代码片 6、 求两个正整数的最大公约...

qq_43799599的博客 472

Python 循环语句编程练习

【循环语句编程练习】

Fyy20021007的博客 926

C#练习题答案: 最大公约数位计数【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

最大公约数位计数【难度:1级】: 答案1: using System; using System.Linq; public class BinaryGCD { public static int GcdBinary(int x, int y) { return Convert.ToString(GCD(Math.Abs(x), Math.Abs(y)), 2).Count(e...

景越c#经典编程题库(csharp programming training) 174

最大公约数题目C语言,C语言编程 菜鸟练习100题(21-30)

【练习21】计算自然数的和0. 题目:计算自然数的和1. 分析:练习使用 for 循环结构。for 循环允许一个执行指定次数的循环控制结构。2. 程序:#include int main(){int i, iNum, iSum;printf("输入一个正整数: ");scanf("%d",&iNum);iSum = 0;for(i=1; i <= iNum; i++){iSum +=...

weixin_42411715的博客 1050

编程:最大公约数算法解析

转载自品略图书馆http://www.pinlue.com/article/2019/11/1608/4210161138327.html 给定两个正整数,求其最大公约数,相信这是每一个写代码的同学绝壁遇见过的练习,当然解法也非常多,下面先给出一个没有经过任何算法处理的程序: publicstaticintgetResult(inta,intb){ intmax=(a...

yihuliunian的博客 1257

C#基础练习之求两个数的最大公约数与最小公倍数

最大公约数 首先,我们要知道什么是最大公约数 最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]。(摘...

maybe_ice的博客 4958

1 整数分解2 求最大公约数 辗转相除法3 编程练习 do while和for循环求水仙花数

辗转相除法 1 如果b等于0,计算结束,a就是最大公约数; 2 否则,计算a除以b的余数,让a等于b,而b等于那个余数·; 3 回到第一步。 2 水仙花数 水仙花数是指一个N位正整数(N>=3),它的每个位数上的数字的N次幂之和等于它本身。 例如:153=1³+5³+3³。 输入格式: 输入在一行中给出一个正整数N(3

m0_74345230的博客 1606

刚接触编程的同学可以看看的几个编程练习(python实现)(二)

  本大白最近带一只小白入手编程,想法是在练习中学习,所以弄了几个题目。其中不少是经典的练习题,在很多编程入门书籍中都有出现;有的题涉及到一点数据结构的理念。在这里分享出来,刚接触编程的同学可以和我们一起做一做(无论学的是哪种语言都可以看一看,思路是通用的。这里我们学的是python),也欢迎大家指正。 8.统计字符 输入一段话,统计其中字母、数字、空格、其他符号的个数 s = inpu...

yxzypx的博客 386
上一篇: 编程练习5:后缀表达式的计算(int上计算器)
下一篇: CSP练习1:201903-1小中大
coding_diamond
博客等级 码龄8年 8粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值