当前位置:网站首页>XTU OJ 1075 求最小公倍数
XTU OJ 1075 求最小公倍数
2022-08-08 19:49:00 【51CTO】
问题描述
Description
有多个测试用例,每行两个正整数x,y,保证x*y不超过2^31-1。如果x与y都为0,则输入结束。
每行输出一个测试用例的结果,即x与y的最小公倍数。(最后一行有回车)
Sample Input
4 5
3 6
0 0
Sample Output
20
6
Source
ericxie
源代码及详细注释
这个题先用了辗转相除法求最大公约数,再用xy的乘积除最大公约数,得到最大公倍数。
欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。
欧几里得算法是用来求两个正整数最大公约数的算法。古希腊数学家欧几里得在其著作《The Elements》中最早描述了这种算法,所以被命名为欧几里得算法。
假如需要求 1997 和 615 两个正整数的最大公约数,用欧几里得算法,是这样进行的:
1997 / 615 = 3 (余 152)
615 / 152 = 4(余7)
152 / 7 = 21(余5)
7 / 5 = 1 (余2)
5 / 2 = 2 (余1)
2 / 1 = 2 (余0)
至此,最大公约数为1
以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数,所以就得出了 1997 和 615 的最大公约数 1。
这里我写了两个源代码,大家比较下差异。
下面的代码用到了递归思想,构造了一个gcd函数。看不懂没关系的,靠熟练度能解决的事都不叫事,慢慢来。百度搜菜鸟教程,慢慢补基础知识
写于2021年8月4日22:51分。
边栏推荐
猜你喜欢
随机推荐
书法家唐效奇
laravel 在工作日(节假日除外)运行调度程序命令
Wps文档云同步如何开启?Wps打开文档云同步的方法
NAACL2022 NER SOTA - RICON study notes
wps表格怎么复制粘贴后与原来格式一样?
WPF DataGrid 展示数据
Is it safe to open an account with Qiniu Business School?Is it reliable to open an account?
音视频技术开发周刊 | 257
大学生图书馆网页设计模板代码 DIV布局书店网页作业成品 学校书籍网页制作模板 学生简单书籍阅读网站设计成品
Codeforces Round #707 (Div. 2) C(抽屉原理)
Implementing Forward+ in Unity URP
“12306” 的架构到底有多牛逼?
golang流程控制:if分支、switch分支和fallthrough switch穿透
接口测试经典面试题:Session、cookie、token有什么区别?
Intel两大FPGA产品部署中国:性能升45%、功耗降40%
PyTorch入门:(二)Tensorboard的使用
从 VLAN 到 IPVLAN: 聊聊虚拟网络设备及其在云原生中的应用
hdu2018 母牛的故事(模拟)
培训预告 | 企业应用现代化实用教程——DevOps方法论及最佳实践篇 8月11日上线
互联网技术从业者怎么解决系统高并发?









