下面代码是求最大公约数
//递归版
int gcd(int a,int b){
return b?gcd(b,a%b):a;
}//非递归版
int gcd(int a,int b)
{
while(b)
{
int t=a%b;
a=b;
b=t;
}
return a;
}
最小公倍数等于:原来两个数a,b的乘积除以最大公约数
交换两个数的值:
if(a
gcd
#includeint gcd(int a,int b)
{
return b?gcd(b,a%b):a;
}int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
if(a
最大公约数
#include#define LL long long
LL gcd(LL a,LL b)
{
return b?gcd(b,a%b):a;
}int main()
{
LL a,b;
while(scanf("%lld%lld",&a,&b)!=EOF)
{
if(a
推荐阅读
- ACM|HDU 5322 Hope (CDQ分治+NTT)
- 牛客算法周周练15——A、B
- Codeforces Round #609 (Div. 2)——C. Long Beautiful Integer(思维)
- FZU - 2107题解
- ACM OJ 2036 多边形面积计算
- #|【牛客】牛客练习赛67-E-牛妹游历城市——位运算优化
- ACM|回文树(自动机)(练习和总结)
- acm|扩展欧几里德算法(附证明)
- ACM|[dsu] codeforces 375D. Tree and Queries
- ACM|codeforces 732-D. Exams (二分)