7-30 实验3_13_最大公约数和最小公倍数的多种 求法(100 分)

golang经典编程题30题(带答案)golang基础算法30题 1.打印出九九乘法表并统计耗时 package main import ( "fmt" "time" ) func main() { start := time.Now() var i, j int for i = 1; i <= 9; i++ { for j = 1; j <= i; j++ { fmt.Printf("%d*%d=%d\t", i, j, i... 阅读详情

已知两个正整数m和n,求其最大公约数和最小公倍数。

输入格式:

两个用空格分隔的正整数m和n。

输出格式:

只有一行,为两个用空格分隔的正整数,依次代表m和n的最大公约数和最小公倍数。测试用例保证m、n及其最小公倍数可以用int存储。

样例">输入样例:

12 36

输出样例:

12 36

经典题目! 

代码如下:

#include<stdio.h>
int main()
{
	int m, n, i;
	scanf("%d %d", &m, &n);
	int sh = m, ch = n;
	while (m % n != 0)
	{
		i = m % n;
		m = n;
		n = i;
	}
	printf("%d %d", n, sh * ch / n);
	return 0;
}

这里用了辗转相除法!是求最大公约数的简单方法

然后最小公倍数的公式为:m*n=最大公约数*最小公倍数 

下面为大家分享最小公约数的递归代码

#include<stdio.h>
int fack(int m, int n)
{
	if (m % n == 0)
		return n;
	else
		return fack(n, m % n);
}
int main()
{
	int m, n;
	scanf("%d %d", &m, &n);
	printf("%d", fack(m, n));
	return 0;
}

最小公约数其实也可以凭自己的理解写出来的

#include<stdio.h>
int main()
{
	//最大公约数
	int m, n,i,s;
	scanf("%d %d", &m, &n);
	m < n ? (s = m, m = n, n = s) : (m=m,n=n);
	//m 为较大的数--n 为较小的数
	for (i = n; i >=2; i--)
	{
		if (n % i == 0 && m % i == 0)
		{
			printf("%d", i);
			return 0;
		}
	}
	printf("1");

}

这就算是一个一个试了, 

 

然后如果题目只求最小公倍数,除了上面的一个公式外,为大家再分享一个代码

 

#include<stdio.h>
int main()
{
	int m, n;
	scanf("%d %d", &m, &n);
	int i = 1;
	while (1)//死循环
	{
		if ((m * i) % n == 0)
		{
			printf("%d", m * i);
			return 0;//结束循环
		}
		i++;
	}
}

 代码思路:写出m 的所有倍数!找到能整除n的最小的倍数就是最小公倍数

在网络上还有分解质数啥的求最大公约数的代码,但是都应该比这个抽象 

JAVA基础 第一篇:素数、合数、质数分解、最大公约数、最小公倍数 JAVA自诞生至今已经有20多年了,在编程界可谓是常青树般地存在,也是目前非常流行的计算机编程语言之一。它的应用领域非常广,比如我们熟知的手机APP,尽管它们运用了不同的JVM以及不同的封装方式,但主要代码还是用JAVA语言编写。当然还有许多其他领域。 在我们接触JAVA初期,会有几块特殊的敲门砖:JAVA关键字、系统自带的直接和Console平台对话的main()方法、循环语句、条件语句…… 关于这些JAVA基础在此就不一一累述了。 我们在JAVA学习初期时,会习惯性地将代码统一编写在main()方 阅读详情

相关推荐

7-3 最大公约数和最小公倍数

7-3 最大公约数和最小公倍数

7-30 实验3_13_最大公约数和最小公倍数 (100 分)

已知两个正整数m和n,求其最大公约数和最小公倍数。 输入格式: 两个用空格分隔的正整数m和n。 输出格式: 只有一行,为两个用空格分隔的正整数,依次代表m和n的最大公约数和最小公倍数。测试用例保证m、n及其最小公倍数可以用int存储。 输入样例: 12 36 输出样例: 12 36 #include<stdio.h> int max(int x,int y) { int w; if(y==1||y==0) return y; else { if((x%

weixin_62495164的博客 1210

MICS-6814多气体传感器与ESP32-C3 Mini接口构建空气监测系统

cararenuity C3 Mini的多个ADC引脚,Wi-Fi和蓝牙LE以及紧凑的设计使其成为嵌入式物联网应用的绝佳选择。在这个项目中,我们将把MICS-6814多气体传感器与基于esp32 -C3的开发板cararenuity C3 Mini连接起来。更多模拟引脚:与ESP8266只有一个ADC引脚不同,基于esp32 -C3的cararenuity C3 Mini提供多个ADC引脚,使其成为多传感器应用的理想选择。紧凑可靠:该板的小尺寸使其成为嵌入式应用的理想选择,而不会牺牲性能。

hie98894的博客 770

最大公约数与最小公倍数(gcd,lcm)

先来说求最小公约数的方法 1.欧几里得算法(辗转相除法) int gcd(int a,int b) { return b==0?a:gcd(b,a%b); }设两数为a、b(a>b),用gcd(a,b)表示a,b的最大公约数,r=a (mod b) 为a除以b的余数,k为a除以b的商,即a÷b=k.......r。辗转相除法即是要证明gcd(a,b)=gcd(b,r)。 第一

张松超的博客 3740

【信道编码/Channel Coding】线性分组码

这是本专栏信道编码/Channel Coding的第二站,想对信道编码有一个系统性的认识可以看本专栏的信道编码的整体框架一文。而在本篇文章中,将介绍线性分组码的基本原理。

Tomatomatodo的博客 9243

把 ABAP Smart Form 输出变成可直接下载的 PDF 二进制:OTF 到 XSTRING 的一条龙实践

SAP Smart Forms 生成 PDF 的实用方案:通过 OTF 格式转换实现高效输出。Smart Forms 本身不直接生成 PDF,而是输出 OTF 格式数据,需通过 CONVERT_OTF 函数转换。本文提供两种实现路径:传统的 Spool 方式和更优的直接获取 OTF 方式,后者避免了 Spool 的维护负担。核心代码演示了如何通过设置 GETOTF 参数获取 OTF 数据,并转换为 PDF 二进制流,适用于前端下载、接口传输等场景。同时介绍了 SSF_OPEN/SSF_CLOSE 方法用于批

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 675

python 7-9 最大公约数和最小公倍数 (15分)

本题要求两个给定正整数的最大公约数和最小公倍数。 输入格式: 输入在一行中给出两个正整数M和N(≤1000)。 输出格式: 在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。 输入样例: 511 292 输出样例: 73 2044 def f(m,n): if m%n==0: return n else: return f(n,m...

weixin_43850166的博客 2228

YOLOv8 WIOU

本文介绍了如何在YOLOv8中实现WIOU(Weighted Intersection over Union)的修改方法。主要修改了ultralytics/utils/metrics.py文件中的bbox_iou函数,新增了WIoU_Scale类,支持单调性FM v2、非单调性FM v3两种模式,并提供了动态调整的动量参数。修改后的函数支持多种IoU变体(GIoU、DIoU、CIoU等),通过数学公式实现了更精确的边界框回归损失计算,特别针对小目标检测场景进行了优化。该实现使用了PyTorch框架,包含完整

FJN110的博客 2045

实验3-循环结构:7-2 统计整数的位数 (15 分)

题目: 从键盘读入一个整数,统计该数的位数。例如,输入12534,输出5;输入-99,输出2;输入0,输出1。 输入格式: 输入一个整数N(−10^5 ≤N≤10^5 )。 输出格式: 在一行中按如下格式输出该数的位数。 It contains 位数 digits. 输入样例: 12534 输出样例: It contains 5 digits. 代码: #include<stdio.h> #include<stdlib.h> int main() { int a,s,i=1

weixin_43897032的博客 4077

有趣的方式学习DDR5(4)—— DDR5 SDRAM 启动与初始化过程全攻略

🟢。

weixin_43199439的博客 1623

使用 MATLAB/Simulink + Simscape Electrical 构建一个他励直流电机的启动与制动过程仿真模型

直流电机在工业控制、电动车辆、自动化设备中广泛应用。其中,他励直流电机(Separately Excited DC Motor)因其励磁绕组与电枢绕组分别供电,具有良好的调速性能和启动特性,常用于需要平稳启动和精确控制的场合。在实际应用中,电机的启动过程和制动过程对电网、机械系统以及电机本身都具有重要影响。因此,仿真分析他励直流电机的启动与制动特性,是电机控制设计的重要环节。本文将详细介绍如何使用构建一个他励直流电机的启动与制动过程仿真模型,并通过仿真分析其动态响应。本文详细介绍了如何使用构建一个。

amy_mhd的博客 231

bug1(乘除法顺序变化导致的储存空间溢出)

bug

qinghexjsdf的博客 272

DTI-ALPS 指标计算(附代码),评估脑类淋巴系统功能

DTI-ALPS 指标计算(附代码),评估脑类淋巴系统功能

xxx 1048

每日一题: 最大公约数和最小公倍数问题(3月30日)

则可得出规律,一个数为大公约数乘i,一个数为最小公倍数除i,则能用一个for循环分别求出同时满足最大公约数和最小公倍数的两个数。输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数。每个测试文件只包含一组测试数据,每组两个正整数x0和y0(2<=x0<100000,2<=y0<=1000000)。首先15 12,这两个值可看出15=3*5 ,12=60/5,对于每组输入数据,输出满足条件的所有可能的两个正整数的个数。1. P,A是正整数;

m0_75159463的博客 276

Python爬虫零基础入门【第九章:实战项目教学·第17节】内容指纹去重:URL 变体/重复正文的识别!

我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 823

温度PID控制PLC程序

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

PAT 1081 Rational Sum [分数的四则运算] [最大公约数和最小公倍数]

GivenNrational numbers in the formnumerator/denominator, you are supposed to calculate their sum. Input Specification: Each input file contains one test case. Each case starts with a positive int...

咸鱼夏の翻身观察记录 195

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

c++求几个数的最大公约数_最大公约数,最小公倍数 A2

点击上方“蓝字”关注,酷爽一夏最大公约数,最小公倍数8.在游艺会上,有 100 名同学抽到了标签分别为 1 至 100 的奖券.按奖券标签号发放奖品的规则如下:(1) 标签号为2 的倍数,奖 2 支铅笔;(2) 标签号为3 的倍数,奖 3 支铅笔;(3) 标签号既是 2 的倍数,又是 3 的倍数可重复领奖;(4) 其他标签号均奖 1 支铅笔.那么游艺会为该项活动准备的奖品铅笔共有多少支?...

weixin_39621794的博客 230

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

100c之42:最大公约数和最小公倍数

Table of Contents 1 问题 2 分析 3 程序 4 结果 问题 最大公约数和最小公倍数,求任意两个正整数的最大公约数和最小公倍数。 分析 假设两个数是a和b,用辗转相除法求得最大公约数。 程序 1: /** 2: * @file 042c.c 3: * @author Chaolong Zhang <...

weixin_34090643的博客 246

最大公约数和最小公倍数问题(3月30日)

输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数。每个测试文件只包含一组测试数据,每组两个正整数x0和y0(2<=x0<100000,2<=y0<=1000000)。对于每组输入数据,输出满足条件的所有可能的两个正整数的个数。2. 要求P,Q以x0为最大公约数,以y0为最小公倍数。所以,满足条件的所有可能的两个正整数的个数共4种。满足条件的所有可能的两个正整数的个数。1. P,A是正整数;

qq_58659482的博客 230

C语言经典算法100例(二)

1.判断某一年是否是闰年。 //判断某一年份是否是闰年 int IsLeapYear(int year) { return (year % 400 == 0 || (year % 4 == 0) && (year % 100 != 0)); } 运行结果: 2.获得某年、某月的最大天数。 //获得某年、某月的最大天数 int GetMaxDay(int year,int m

牟尼的专栏 2万+

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

最大公约数题目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

最大公约数与最小公倍数:从欧几里得到工程实践

最大公约数和最小公倍数是数论与算法设计中的基础概念,也是面试与工程中高频出现的问题。理解其数学原理,掌握欧几里得算法、更相减损术及Stein算法的演进逻辑,不仅能写出高效的求解代码,还能避免整数溢出等隐藏陷阱。从暴力枚举到公式推导,从两数扩展到多数组计算,每一步都体现着复杂度分析与边界处理的核心能力。本文从这三个底层概念切入,结合工程实战与面试场景,深入剖析算法选型、递归改迭代、溢出防护等关键细节,帮助读者建立从理论到实践的完整知识链条。

weixin_34007906的博客 350

C++数论基础:质因数分解、最大公约数、最小公倍数与因数求解

在算法学习与工程开发中,数论基础算法始终占据重要位置。质因数分解作为整数结构的核心手段,通过将合数拆解为质因数的幂次乘积,可以自然推导出最大公约数(GCD)、最小公倍数(LCM)以及全部因数等系列结论。理解这些算法背后的数学原理,如辗转相除法与组合计数思想,不仅能帮助开发者高效实现分数约分、周期同步等应用,更能为求解线性同余、欧拉函数等进阶问题打下坚实基础。本文基于C++语言,系统讲解质因数分解、最大公约数、最小公倍数和求所有因数的原理、实现及优化技巧,并给出代码复用的设计思路,是数论入门的实用指南。

weixin_33768481的博客 1018

PAT-A-1081 Rational Sum 【最大公约数】【最小公倍数】

GivenNrational numbers in the formnumerator/denominator, you are supposed to calculate their sum. Input Specification: Each input file contains one test case. Each case starts with a positive integerN(≤100), followed in the next lineNrational numb...

gdc6916的博客 3万+
上一篇: 7-29 实验3_12_上机考试 (100 分)
下一篇: 7-31 实验4_1_韩信点兵 (100 分)
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值