【数学问题】最大公约数与最小公倍数

算法中的数学问题:最大公约数与最小公倍数、分数的四则运算、素数(快速求素数)、分解质因数 算法中常见的数学问题 在计算机世界里,我们通常还是要解决一些数学问题,这里对一些常见数学问题的算法进行总结,希望能够减慢遗忘的速度。 文章目录算法中常见的数学问题最大公约数和最小公倍数最大公约数最小公倍数分数的四则运算分数的表示和化简分数的表示分数的化简分数的四则运算分数的输出素数素数的判断素数表的获取分解质因数 最大公约数和最小公倍数 最大公约数 正整数 a 与 b 的最大公约数是指 a 与 b... 阅读详情

一、最大公约数:

辗转相除法

①、递推式:gcd(a,b)=gcd(b,a%b);

②、递推边界: gcd(a,0)=a。

 

1、函数: 

//求a与b的最大公约数 
int gcd(int a,int b)
{
	if(b==0) return a;
	else return (b,a%b);
}

a,b相对位置无关。

2、完整代码:

#include<iostream>
using namespace std;

//求a与b的最大公约数 
int gcd(int a,int b)
{
	if(b==0) return a;
	else return gcd(b,a%b);
}

int main()
{
	int n,m;
	
	while(cin>>n>>m)
	{
		cout<<gcd(n,m)<<endl;
	} 
	return 0;
}

3、结果:

 

二、最小公倍数:

1、常识:

a与b的最小公倍数=a*b / 最大公约数。

为了防止溢出,可写成 a / d * b。(d:a、b的最大公约数)  

2、代码: 

#include<iostream>
using namespace std;

//求a与b的最大公约数 
int gcd(int a,int b)
{
	if(b==0) return a;
	else return gcd(b,a%b);
}

//求a与b的最小公倍数 
int lcm(int a,int b)
{
	return a/gcd(a,b)*b;
}

int main()
{
	int n,m;
	
	while(cin>>n>>m)
	{
		cout<<lcm(n,m)<<endl;
	} 
	return 0;
}

2、结果:

局放起始电压(PDIV)与击穿电压(BDV):绝缘系统设计的核心参数 [特殊字符] 在电力设备绝缘系统设计中,**局放起始电压(Partial Discharge Inception Voltage, PDIV)和击穿电压(Breakdown Voltage, BDV)**是两个至关重要的参数。它们直接反映了绝缘材料的性能和绝缘系统的可靠性,对变压器的设计、制造和运行具有重要指导意义。本文将深入探讨这两项参数的定义、测试方法及其与绝缘设计制造的关系,帮助读者全面理解其在电力设备中的核心作用。 阅读详情

相关推荐

大开眼界的十大开源人工智能项目

这是一个强大的开源工具,能让你在不同框架之间自由切换,无需重写代码。它是一个开源工具,能用简单的SQL语言同时处理数据和AI模型,让一切变得有序而高效。Rasa是我开发智能聊天机器人时的首选,它让你轻松掌控机器人对话的每个细节。我经常用它快速验证模型在不同框架下的表现,省去了大量烦躁的调试过程。最近发现的Vapi是一个以API方式提供的语音AI工具,开发者友好程度超乎想象。KNIME是一个以拖拽方式构建数据分析流程的开源工具,仿佛是数据界的乐高积木。它像个忠诚的守门员,确保你的模型始终健康运行。

wjianwei666的专栏 1106

数论基础

1.唯一分解定理 2.容斥定理:等号右边,每一项前面的符合取决于每一项集合的元素个数,奇数个的集合为正,偶数个的为负。

weixin_43184669的博客 578

基于Ventoy制作单个U盘引导Windows+Linux+黑苹果macOS

一款国内高手开发的一个名为Ventoy的开源多系统启动U盘制作工具,官方链接:https://www.ventoy.net/cn/index.html Ventoy 特点 不影响U盘日常普通使用 直接从ISO文件启动,无需解开 支持MBR和GPT分区格式(1.0.15+) 支持超过4GB的ISO文件 支持大部分常见操作系统, 已测试650+ 个ISO文件 不仅仅是启动,而是完整的安装过程 版本升级时数据不会丢失 Ventoy 待改进 不支持macOS和ChromeOS 准备2个空的U.

wybarcelona的博客 3万+

最大公约数递归核心思路总结

递归求解最大公约数的核心是依托辗转相除法的递推关系,通过 “取余缩小问题规模 + 终止条件返回结果” 实现。该方法高效、逻辑清晰,能完美适配题目输入范围,且无需复杂的边界处理,是递归思想在数论问题中的典型应用。

2502_94187716的博客 232

CVPR 2024 LaTeX 模板实战:从匿名提交到图表排版的避坑指南

本文详细解析CVPR 2024 LaTeX模板的使用技巧,涵盖匿名提交设置、pdfLaTeX编译器选择、图表排版优化等关键环节。通过实战案例演示智能引用、公式编号、三线表制作等专业技巧,帮助研究者高效完成论文格式规范,规避常见排版错误。特别针对双栏格式下的图片定位、跨栏表格等复杂场景提供解决方案。

weixin_42561040的博客 454

Jasypt 开源加密库使用教程

Jasypt 加密框架概述 1、Jasypt Spring Boot 为 spring boot 应用程序中的属性源提供加密支持,出于安全考虑,Spring boot 配置文件中的敏感信息通常需要对它进行加密/脱敏处理,尽量不使用明文,要实现这一点,办法有很多,自己手动对敏感信息进行加解密也是可以的。 2、有需求就有人奉献,Jasypt 开源安全框架就是专门用于处理 Spring boot 属性加密的,在配置文件中直接配置密文,然后应用启动的时候,Jasypt 会自动将密码解密成明文供程序使用。 3、

蚩尤后裔-汪茂雄 3万+

最大公约数问题

应用递推法求解最大公约数问题。 在数学中,求最大公约数有一个很有名的方法叫辗转相除法。辗转相除法体现了递推法的基本思想。 设m,n为两个正整数,且n不为零,辗转相除法的过程是: 将问题转化为数学公式:r=m%n,r为m除以n的余数; 若r=0,则n为所求的最大公约数,输出n; 若r!=0,则令m=n,n=r,继续递推,再重复前面的(1)、(2)步骤。其中第(3)步为递推部分。 求解最大公约数可...

然后就去远行 412

SpringCloud 2025王炸更新!GraalVM原生镜像启动速度提升90%实战

在当今云原生和Serverless架构盛行的时代,应用的启动速度已成为衡量技术栈竞争力的关键指标。传统SpringCloud应用由于依赖JVM的动态类加载、反射等机制,启动时间通常超过30秒,在Kubernetes滚动更新和函数计算场景下成为显著性能瓶颈。2025年,SpringCloud迎来里程碑式更新,通过深度集成GraalVM原生镜像技术,实现了启动速度提升90%的惊人突破,让SpringCloud应用正式进入"秒级启动"时代。

小筱在线博客 1100

递推之求最大公约数

最大公约数:(求25,10的最大公约数) 25 10 25%10=15 因为这里15>10 所以 15 10 15%10=5 10 5 10%5=0 所以最大公约数是5 public class 最大公约数 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(fun(25,15)); } public sta..

weixin_54401017的博客 619

SpringBoot 自定义注解来实现动态切换数据源

/ 初始化数据源@Override@Inherited@Pointcut(“@annotation(包名.aop.DataSource)”) public void@Pointcut 注解定义了一个切点,名称为 dynamicDataSource。@annotation(包名.aop.DataSource) 表示这个切点匹配所有带有 @DataSource 注解的方法。

晴天飛 雪的博客 1838

Spring Authorization Server自定义密码模式:突破标准OAuth2限制,实现MFA与复杂业务集成

OAuth 2.0授权框架是构建现代应用安全体系的基石,其密码模式(Resource Owner Password Credentials Grant)提供了一种直接的资源所有者凭证交换令牌的机制。该模式的核心原理是客户端收集用户密码并直接向授权服务器请求访问令牌,适用于受信任的客户端场景。在技术价值上,它简化了某些传统应用的OAuth集成流程。然而,标准实现往往难以满足复杂的现实业务需求,例如需要集成多因素认证(MFA)、对接外部LDAP目录服务或执行自定义密码加密校验等场景。Spring Authori

weixin_34302561的博客 438

最大公约数与欧几里得算法(带扩展)

欧几里得算法:辗转相除法,用来求两个数的最大公约数。【在数学里面最大公约数是没有负的定义的,所以负数是不谈最大公约数的】 它是个递归算法,gcd(a,b)=gcd(b,a%b)。 证明:设a=x*b+r,设d为a,b的最大公约数,d|a,d|b,可得d|r,那么a%b=r,也就是gcd(a,b)=gcd(b,a%b)。 具体代码: int gcd(int a,int b){ if...

The Shawshank Redemption 1716

【OpenFOAM】-olaFlow-算例6- waveFloatingObject

波浪作用下的浮体的刚体运动,属于流固耦合(FSI)问题

ou_no的博客 3539

【题解】【洛谷P1029】【数学】—— [NOIP2001 普及组] 最大公约数和最小公倍数问题

前置知识:最大公约数和最小公倍数的概念和基本性质。

Pantheraonca的博客 1311

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题(数学思维)

题目描述 输入两个正整数 x0​,y0​,求出满足下列条件的 P,Q的个数: P,Q是正整数。 要求 P,Q以 x0​为最大公约数,以 y0​为最小公倍数。 试求:满足条件的所有可能的 P,Q的个数。 输入格式 一行两个正整数 x0​,y0​。 输出格式 一行一个数,表示求出满足条件的 P,Q的个数。 输入输出样例 输入 3 60 输出 4 说明/提示 P,Q有4 种: 3, 60 15, 12 12, 15...

胜神明半子 1402

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【洛谷】P1029 最大公约数和最小公倍数问题(数学、枚举、暴力)

【题目】 https://www.luogu.org/problem/P1029 标签:数学、枚举、暴力 【思路】 1)最大公约数和最小公倍数有这样的关系: 最小公倍数=两整数的乘积/最大公约数 2)另外还要用到求模法: 求模法就是对于传入的两个数,用较大的数来对较小的数求模,要是模为零,则较大的数则为最大公约数。若是模不为零,则对于较小的数和模继续上述的过程。 主要思路就是从x到y遍历,并判断要...

Samven_7的博客 672

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最大公约数最小公倍数问题的最简化数学解析

题目描述 输入两个正整数 x, y,求出满足下列条件的 P,Q 的个数: P,Q 是正整数。 要求 P, Q 以 x为最大公约数,以 y为最小公倍数。 试求:满足条件的所有可能的 P,Q 的个数。 输入格式 一行两个正整数 x, y。 输出格式 一行一个数,表示求出满足条件的 P,Q 的个数。 输入输出样例 输入 3 60 输出 4 题目解析 假设P = ax,Q = bx , y = cP = dQ,(y>x) 由于x为P、Q最大公约数,y为P、Q最小公倍数,因此得到a,b互素且c,d互素。 将P、

qq_51053940的博客 611

洛谷P1029 最大公约数和最小公倍数问题 (简单数学题)

一直懒的写博客,直到感觉不写不总结没有半点进步,最后快乐(逼着)自己来记录蒟蒻被学弟学妹打压这一年吧... 题目描述 输入22个正整数x_0,y_0(2 \le x_0<100000,2 \le y_0<=1000000)x0​,y0​(2≤x0​<100000,2≤y0​<=1000000),求出满足下列条件的P,QP,Q的个数 条件: P,...

weixin_30767835的博客 386

【简单数学】【NOIP 2001】 最大公约数和最小公倍数问题

【简单数学】【NOIP 2001】 最大公约数和最小公倍数问题 题目描述: 输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数。   条件:   1、P,Q是正整数   2、要求P,Q以x0为最大公约数,以y0为最小公倍数。    试求:满足条件的所有可能的两个正整数的个数。 输入输出: 输入只有一行,为...

A793488316的博客 905

『简单数学问题』P1029 最大公约数和最小公倍数问题

洛谷传送:https://www.luogu.org/problemnew/show/P1029 『题意概述』 P,Q两个数的最大公约数是x0,最小公倍数是y0,求满足P,Q条件的数字有多少对,<P,Q>和<Q,P>不同。 『解题思路』 两个前置知识:1.使用欧几里得算法得到最大公约数GDC; 2.最小公倍数LC...

Miserable_ccf的博客 332

Vijos P1131 最小公倍数和最大公约数问题【数学推理】

最小公倍数和最大公约数问题 描述 输入二个正整数x0,y0(2≤x0≤100000,2≤y0≤1000000),求出满足下列条件的P、Q的个数。 条件:1.P、Q是正整数 2.要求P、Q以xO为最大公约数,以yO为最小公倍数。 试求,满足条件的所有可能的两个正整数的个数。 格式 输入格式 两个正整数 输出格式 满足条件的所有可能的两个正整数的个数 样例1 样例输入1 3 ...

小I的博客 1125

《算法笔记》5.2小节——数学问题->最大公约数与最小公倍数

思路:了解题意后,按要求套板子,然后注意是输入M个数,相当于求m-1次最小公约数。总结:对于这类题要理解好板子,就容易记下来了。

weixin_51210253的博客 204

数学问题——最大公约数与最小公倍数

1.最大公约数   正整数 a与 b的最大公约数是指 a与 b的所有公约数中最大的那个公约数,一般用 gcd(a,b)来表示 a和 b的最大公约数,而求解最大公约数常用欧几里得算法(即辗转相除法)。   欧几里得算法基于下面这个定理:     设 a、b均为正整数,则 gcd(a,b) = gcd(b,a%b) 。   利用这个定理可以很快得到结果,只是还需要一个东西:递...

weixin_30354675的博客 314

oj -数学问题 求最大公约数最小公倍数

最大公约数 欧几里得算法,a=b,b=a%b 判断b为0时,a为最大公约数 非递归写法: #include<iostream> using namespace std; int gys(int a,int b){ while(b!=0){ int t = a % b;//给b的值 a = b;//a的递归值 b = t;//b的递归值 } return a...

weixin_38023259的博客 341

简单数学问题之最大公约数及最小公倍数

【代码】简单数学问题之最大公约数及最小公倍数。

2301_76371717的博客 440

Contest100000589 - 《算法笔记》5.2小节——数学问题->最大公约数与最小公倍数

文章目录Contest100000589 - 《算法笔记》5.2小节——数学问题->最大公约数与最小公倍数5.2 最大公约数与最小公倍数5.2.1 最大公约数例题Codeup1818:最大公约数5.2.2最小公倍数Codeup习题Contest100000589 - 《算法笔记》5.2小节——数学问题->最大公约数与最小公倍数2136Problem ALeastCommonMultip...

李霁明的博客 533
上一篇: 【数学问题】判断一个数是否是素数
下一篇: 第六章 数学问题 -------- 6.1【巧用进制】天平称重问题
Estrellas_
博客等级 码龄9年 273粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值