题解 | #小乐乐与欧几里得#
小乐乐与欧几里得
https://www.nowcoder.com/practice/da13e0cf321e4df9acd0fdf0a433cbb0
#include <stdio.h>
int main() {
long m, n = 0;
long min=0, max=0;
scanf("%d%d", &m, &n);
//求最大公约数
for(long i=(m<n?m:n); i>=1; i--){
if(m%i==0 && n%i==0){
max = i;
break;
}
}
//利用定理求最小公倍数 = 两数的积除以最大公约数
min = (m*n)/max;
printf("%ld", (max+min));
return 0;
}
查看5道真题和解析