标签:
#include "stdio.h"
#include "stdlib.h"
int gcd(int i, int j); //最大公约数
int tlcm(int i, int j, int k); //最小公倍数
int main(void){
int i, j, k, gcdi, tlcmi; //gcdi "最大公约数是" tlcmi "最小公倍数是"
while(scanf("%d %d", &i, &j) == 2){
gcdi = gcd(i, j);
tlcmi = tlcm(gcdi, i, j);
printf("%d\n", tlcmi);
}
system("pause");
return 0;
}
//*************求最大公约数**********
int gcd(int i, int j){ //用辗转相除法
int temp_1, temp_2; //temp_1交换数据
if(i < j){ //保证第一个数字是最大的
temp_1 = i;
i = j;
j = temp_1;
}
while(j != 0){ //依次用最小数除以约数。
temp_2 = i % j;
i = j;
j = temp_2;
}
return i;
}
//***********求最小公倍数*************
int tlcm(int i, int j, int k){
int min;
min = j * k / i;
return min;
}
标签:
原文地址:http://www.cnblogs.com/cnfanhua/p/4220897.html