求gcd和lcm是很简单的C算法,可是时间久了居然不会写了,这里给出简化后的写法,便于记忆:
1.求最大公约数
int gcd(int a,int b){
int t=a%b;
while(t){
a=b;b=t;t=a%b;
}
return b;
}
2.求最小公倍数
int lcm(int a,int b){
int t,ji=a*b;
while(t=a%b){
a=b;b=t;
}
return ji/b;
}
本文提供了一种简洁高效的C算法用于求解最大公约数(gcd)和最小公倍数(lcm),通过简化流程易于理解和记忆。
求gcd和lcm是很简单的C算法,可是时间久了居然不会写了,这里给出简化后的写法,便于记忆:
1.求最大公约数
int gcd(int a,int b){
int t=a%b;
while(t){
a=b;b=t;t=a%b;
}
return b;
}
2.求最小公倍数
int lcm(int a,int b){
int t,ji=a*b;
while(t=a%b){
a=b;b=t;
}
return ji/b;
}

被折叠的 条评论
为什么被折叠?