一个求公约数和公倍数的有趣求法

简介: 一个求公约数和公倍数的有趣求法

代码:

#include<stdio.h>
#include<algorithm>
using namespace std;
int gcd(int x, int y) {
    while(x^=y^=x^=y%=x); return y;
}
int f(int x, int y) {
    return x * y / gcd(x, y);
}
int main()
{
int x,y;
while(scanf("%d %d",&x,&y)!=EOF)
{
printf("%d %d\n",gcd(x,y),f(x,y));
}
return 0;
}
目录
相关文章
筛质数、分解质因数和快速幂的应用
筛质数、分解质因数和快速幂的应用
61 0
|
5月前
|
机器学习/深度学习 存储 人工智能
每日练习之矩阵乘法——斐波那契公约数
每日练习之矩阵乘法——斐波那契公约数
39 0
|
6月前
|
算法 测试技术 C++
【数学归纳法 组合数学】容斥原理
【数学归纳法 组合数学】容斥原理
|
6月前
|
存储 算法 Serverless
C++中求根号
C++中求根号
1730 0
迭代法解决递推问题:数列和,sinx,ex的近似值
迭代法解决递推问题:数列和,sinx,ex的近似值
113 0
|
6月前
|
C++
【PTA】​ L1-080 乘法口诀数列​(C++)
【PTA】​ L1-080 乘法口诀数列​(C++)
97 0
【PTA】​ L1-080 乘法口诀数列​(C++)
|
算法 C语言 C++
【数论】最大公约数、约数的个数与约数之和定理
先来科普下什么是约数:当a能被b整除,我们就说b为a的约数,b的倍数为a
122 0
欧几里得算法,既辗转相除法。用于计算正整数a,b的最大公约数
欧几里得算法,既辗转相除法。用于计算正整数a,b的最大公约数
108 0