算法设计——计算两个数的最大公约数

用递归算法实现两个整数最大公约数的计算 此程序可以实现对两个整数求最大公约数,所用得法为递归算法。 立即下载

函数实现

// greatest common divisor (最大公约数)
int GCD (int a, int b)
{
    if(b==0)
        return a;
    else
        return GCD(b,a%b);
}

函数用途

可用来化简分数为最简分数

 代码实现

#include<iostream>
using namespace std;
// 求最大公约数的函数说明
int GCD(int a, int b)
{
	if (b == 0)
		return a;
	else
		return GCD(b, a%b);
}
int main()
{
	int m, n, divisor;
	cin >> m >> n;
	divisor = GCD(m, n);
	cout << m << "/" << n << "=" << m / divisor << "/" << n/divisor << endl;
	return 0;
}

 

c++简单习题求两个整数的最大公约数和最小公倍 1. 求两个整数的最大公约数和最小公倍数。2. 输入一个int型数,将它的低四位(右四位)都置为1(低四位按二进制考虑)。3. 鸡兔共有35只,脚共有1000只,编程计算鸡兔各有多少只。4. 编程求满足下列条件的最大n:1^2+2^2+3^2+……n^2<=10005. 从键盘上输入10个整形数,按由大到小排序输出。要求编写一个程序函数(算法不限)6. 给定年月日,计算出这一天属于该年 的第几天,要求编写计算闰年的函数和计算日期的函数。7. 写出一个函数,要求将输入的十六进制转换成十进制。要求函数的形参引用。…………………… 立即下载

相关推荐

单相PWM整流器搭建训练——(一)拓扑原理介绍

单相整流器是一种将交流电转换为直流电的设备,主要由变压器、整流元件和滤波电路组成。变压器将输入的交流电压转换为适合整流的较低电压,整流元件(如二极管)利用其单向导电性将交流电转换为脉动直流电,最后滤波电路去除脉动直流电中的纹波,输出较为平滑的直流电,从而实现交流到直流的转换,广泛应用于各类电源设备中。

DikouNass的博客 1588

C语言学习 使用函数求最大公约数

其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数。主函数参考代码如下:int main()int x, y;return 0;输入输出int main()int x, y;return 0;x = y;y = temp;r = x % y;while(r!= 0)x = y;y = r;r = x % y;return y;

weixin_73647110的博客 2490

避开这5个坑!STC8H DMA串口通信的实战避坑指南(115200波特率实测)

本文深入解析了STC8H单片机利用DMA实现稳定全双工串口通信的实战要点。针对115200高波特率场景,详细拆解了DMA-UART架构、关键寄存器配置、时钟精度计算、缓冲区管理及中断协同等核心环节,并提供了具体的避坑指南和调试方法,帮助开发者构建高效可靠的通信链路。

melon的博客 675

实现一个计算两个数的最大公约数的简单函数。

实现一个计算两个数的最大公约数的简单函数。

m0_74481649的博客 2591

STM32 FOC半周期控制延时分析与硬件同步配置

在电机矢量控制(FOC)系统中,数字控制延时是影响电流环带宽、观测器收敛性与系统稳定性的核心瓶颈。其本质源于PWM更新、ADC采样与计算执行之间的时序错配,典型表现为1.5个PWM周期的相位滞后,导致滑模观测器(SMO)失效或高速振荡。通过零阶保持(ZOH)建模可量化该延时对系统相频特性的影响,并揭示其等效为0.5u(t)+0.5u(t−1)的平滑控制律。工程上突破的关键在于重构外设协同机制——以高级定时器重复计数器(RCR0)驱动中心对齐PWM的半周期更新事件,使控制量在0.5T_PWM内生效,同步触发多

flink9streamer的博客 1132

5G时代必知:LDPC与Polar码实战解析(附MATLAB仿真代码)

本文深入解析5G时代核心信道编码技术LDPC码与Polar码的原理差异及性能表现,通过MATLAB仿真代码展示其在实际通信系统中的应用。LDPC码适用于大数据块高速传输,而Polar码在小数据块低时延场景表现优异,帮助开发者优化5G系统设计。

sugar的博客 643

C语言:求最大公约数

C!

m0_66760074的博客 1047

Android Audio音量——音频类型新增(九)

在实际开发中,经常会遇到需要新增一个音频类型(usage)的需求,这里我们简单介绍一下需要修改的代码。

小旭的专栏 1571

4-4 使用函数求最大公约数 (10分)

本题要求实现一个计算两个数的最大公约数的简单函数。 函数接口定义: int gcd( int x, int y ); 其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数。 裁判测试程序样例: #include int gcd( int x, int y ); int main() { int x, y; scanf("%d %d", &x, &y)

愿欲一听其说 4万+

YOLOv8融合可变形注意力(DAT)实战教程:暴力涨点的科研级注意力机制优化方案

DAT的“可变形注意力”为目标检测的“精准特征捕捉”提供了全新思路,而YOLOv8的工程化优势让这种科研创新能快速落地到工业场景。希望这篇教程能帮你在“注意力机制优化+复杂场景检测”的痛点上找到突破口。如果你在实操中遇到“涨点不明显”的问题,不妨回到“DAT的采样点是否贴合目标形状”“注意力权重是否有效过滤背景”这些细节上找原因——科研的价值,就在于在细节打磨中推动技术进步。祝你在DAT与YOLOv8的结合探索中,既能做出有说服力的实验成果,又能沉淀出解决异形目标检测难题的实用经验。

know_F0727的博客 85

闲鱼爬虫实战:模拟手机端破解反爬策略,爬取指定商品搜索数据,爬取闲鱼搜索指定商品(需手机端模拟)o 技术点:抓包分析、cookie与token

技术点作用抓取手机 App 请求,分析 API 结构、Header、参数加密情况requestsPython 中最常用的 HTTP 库,用于发送模拟请求Session 对象自动管理 Cookie,保持会话User-Agent & 设备特征模拟手机型号、系统版本,绕过服务端检测闲鱼部分接口存在签名,需要逆向或复用有效 Token多线程/异步提高爬取效率(需节制,避免封 IP)解析 HTML 或 JSON 数据注意:闲鱼的接口加密程度中等偏上,部分接口存在动态签名(如x-signx-mini-wua。

2201_76125261的博客 713

实验5 函数程序设计 6-8 使用函数求最大公约数

本题要求实现一个计算两个数的最大公约数的简单函数。 函数接口定义: int gcd( int x, int y ); 其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数。 裁判测试程序样例: #include <stdio.h> int gcd( int x, int y ); int main() { int x, y; scanf("%d %d", &x, &y); printf("%d\n", gcd(x, y)); retu

世界在我口袋的博客 4705

Android 中 app freezer 原理详解(二):S 版本

在之前的两篇博文《Android 中app内存回收优化(一)》和《Android 中app内存回收优化(二)》中详细剖析了 Android 中 app 内存优化的流程。这个机制的管理通过 CachedAppOptimizer 类管理,为什么叫这个名字,而不叫 AppCompact 等?freezer,一个针对应用进程长期处于 Cached 状态的优化。在之前博文《app freezer 原理 R 版本》

私房菜 3611

算法解析及设计示例----2种方法计算两个数的最大公约数

算法 算法的非形式化定义:算法是规则的有限集合,是为了解决特定问题而规定的一系列操作。 算法的特性:有限性、确定性、可行性、输入(有0个或多个)、输出(有1个或多个)。 算法的描述如下图所示: 算法与程序的区别: 1.算法描述了问题处理的方式或步骤,程序是采用具体语言规则实现了算法的功能。 2.算法要依靠程序来完成功能,算法是程序的灵魂。 3.程序不一定满足有穷性,可直接在机器环境下运行。 算法的描述方式:自然语言、框图(流程图)、高级语言、类语言。 算法是问题的程序化解决方案,其求解问题的一般步骤:明

Darling_sheeps的博客 476

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

求两个数的最大公约数

#include<iostream> using namespace std; int Gcd(int a,int b){ if(a%b==0) return b; else return Gcd(b,a%b); } int main(){ int a,b; while(cin>>a>>b) cout<...

技术博客 184

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

求最大公约数

/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称:

u012369111的专栏 827

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

求最大公约数-辗转相除法

#define _CRT_SECURE_NO_WARNINGS 1 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main(){ int num1, num2, temp, n = 0; int max=0; scanf("%d %d", &amp;num1, &amp;num2); if (num1 == ...

qq_44370562的博客 252

作业2:将两个值的内容进行交换。不允许创建临时变量,交换两个数的内容。求10个整数中最大值。将三个数按从大到小输出。求两个数的最大公约数。

1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3.求10个整数中最大值。 4.将三个数按从大到小输出。 5.求两个数的最大公约数。 ...

m0_61588948的博客 256

只能输入字母的c语言程序设计教程课后答案,C语言程序设计基础教程-课后习题答案-(清华大学出版社-于延编)-自己做的-欢迎校正.pdf...

第一章 计算机程序设计导论一、简答题1.请简述计算机程序设计语言的发展历程。答:迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C 语言是一种面向对象的编程语言,也属于高级语言。2.什么是算法,请举例设计一个算法。答:算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。求两个数...

weixin_42520374的博客 206

输入两个正整数m,n 求最大公约数最小公倍数

#include<stdio.h> int gongyue(int m,int n) { int t,i; scanf("%d %d",&m,&n); if(m>n) { t= m ; m = n; n = t; } for(i=m;i>0;i--) { if(m%i==0&&n%i==0) break; } printf("最大公约数为:%d\n",i); } int gongbei(int m , int n

weixin_43750428的博客 217

(c语言)1、最大公约数和最小公倍数

1、首先先了解分解质因数:每个合数都可以写成几个质数相乘的形式。 如30=2×3×5 。 2、最大公约数:指两个或多个整数共有约数中最大的一个。 一般用gcd(a,b)来表示a和b的最大公约数,则有结论 gcd(a,b)=gcd(b,a%b). 证明: 设a=kb+r; d为a,b的公约数 则有r=a%b.(a和b为正整数) 因为r=a-kb;d又为a,b的公约数 ; 所以r/d=a/d-kb/d;显然r/d是整数 所以d也是b和r的公约数 由于d的任意性,a和b的公约数都是b和a%b的公约数 所以两者最大

qq_35841609的博客 1093

[计蒜客(蓝桥杯省赛)]两仪剑法

题目来源 计蒜客程序设计竞赛基础课(蓝桥杯省赛) 算法标签 gcd 题目描述 思路 到同时结束最大,即求n*m/最大公约数。 我们的问题转移到了如何求最大公约数。 题目代码 gcd #include<iostream> #include<algorithm> using namespace std; long long int gcd(int a,int b) { r...

代码中枢:软件工程理论与实践的桥梁 417

C语言实验四 循环结构程序设计(一)

在循环中每次从键盘上读入一个字符,在循环体中对读入的字符进行判断,相应的计数器加1,当读入的字符为’\n’时结束。2.从整数1开始向上找,直至m和n中较小的数,每找到一个能同时被m和n整除的整数,将其存入一个变量中,当循环结束时,变量中存放的即为最大公约数。定义一个变量作为循环变量,再定义3个变量分别存放三位数的每位数字,在循环体中将一个三位数拆分成个位、十位、百位后判断循环变量的值是否为水仙花数,如果是则输出,否则不输出。(一)编写一个程序,求出两个数m和n的最大公约数和最小公倍数。......

qq_64314976的博客 1907

求最大公约数,最小公倍数

int r;if(a>b)swap(a,b);i>=0;i--){r=i;break;}}return r;int main()cin>>m>>n;int a,b;return 0;

2501_93524726的博客 209

从头学习c(3)

从头学习c(3)

m0_67743934的博客 495

7月14~16日作业

有 1、2、3、4个数字,能组成多少互不相同且无重复的三位?定义一个一维整形数组,使用for循环实现数组中元素的输入输出。终端输入一个数,输出他的二进制(二进制输出不能使用格式符)终端输入两个数,求这两个数的最小公倍数和最大公约数。

mcslll的博客 125
上一篇: C++内置函数——sort 函数:实现数组的排序功能
下一篇: 算法设计——计算两个字符串的匹配程度
DedicationYu
博客等级 码龄9年 158粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值