当前位置:网站首页>C语言:小乐乐与欧几里得
C语言:小乐乐与欧几里得
2022-07-29 02:17:00 【高邮吴少】
题目链接
小乐乐最近在课上学习了如何求两个正整数的最大公约数与最小公倍数,但是他竟然不会求两个正整数的最大公约数与最小公倍数之和,请你帮助他解决这个问题。
#include<stdio.h>
int main()
{
long long n=0;
long long m=0;
scanf("%d %d",&n,&m);
long long t1=n;
long long t2=m;
while(n%m!=0)
{
long long tmp=n;
n=m;
m=tmp%m;
}
//走完上面的while得到的m就是最大公约数
printf("%lld",m+t1*t2/m);
//这里打印要以lld的形式打印,不然以整形打印还是会溢出
}

我们这里用辗转相除法求得最大公约数
最小公倍数=原m*原n/最大公约数,这个证明在我的另一篇文章里,
已知最大公约数快速求最小公倍数(附证明)
需要注意的是,这里数的范围是[1,2^20],进行求最小公倍数时,因为原m*原n所以会非常大,你用int肯定会溢出,为了防止溢出,我们这里索性直接用long long即可。
边栏推荐
- Continuous learning / life long learning
- Code implementation - the greatest common factor of polynomials (linear algebra)
- 自动分账系统哪家好?
- Rocbos open source micro community light forum source code
- NVIDIA-VPI(Vision Programming Interface)
- 线上3d数字展厅制作方案及优点
- Workflow of wireless vibrating wire acquisition system
- 一款好看的iapp捐赠榜单源码
- 第七天笔记
- [quality] code quality evaluation standard
猜你喜欢

第六天笔记

Shell script quick start-01

代码实现 —— 多项式的最大公因式(线性代数)

FPGA skimming memory (Verilog implementation of ram and FIFO)

多重继承与派生类成员标识

Multimodal Unsupervised Image-to-Image Translation多通道无监督图像翻译

Servlet三种实现方式

This blogger has a comprehensive classification of QT. If you are free, go to study and summarize it and record it.

Introduction to network foundation

Source code and display of 18 classic programs in C language vs2019
随机推荐
HTTP断点续传以及缓存问题
IOT components
这个博主,qt归类比较全,有空去学习总结,记录一下。
代码随想录笔记_哈希_349两个数的交集
Shell script quick start-01
Understanding service governance in distributed development
PHP幸运抽奖系统带后台源码
[untitled]
图书管理系统
优炫软件任命黄志军为公司总经理
STM32C8T6编码器电机测速与arduino光电模块测速
双for循环
6-21 vulnerability exploitation MySQL weak password cracking
MPEG音频编码三十年
自动分账系统哪家好?
Which is a good automatic account distribution system?
Redis master-slave mode, sentinel cluster, fragment cluster
第九天笔记
FPGA刷题——存储器(RAM和FIFO的Verilog实现)
php 进程通信系列 (一) 命名管道