
程序代码:
#include <iostream>
using namespace std;
int gcd(int a,int b);
int lcm(int a,int b);
int main( void ) {
unsigned a, b;
if( !(cin>>a>>b) )
return 1;
cout << lcm(a,b) << endl;
}
int gcd(int num1,int num2) {
if(num1%num2==0)
return num2;
else return gcd(num2,num1%num2);
}
int lcm(int a,int b) {
int temp_lcm;
temp_lcm=a*b/gcd(a,b);//最小公倍数等于两数之积除以最大公约数
return temp_lcm;
}
直接贴代码了,自己可以理解一下,也就是手写lcm函数和gcd函数。代码Copy到Dev-C++里讲是没声明lcm这个函数(嗯……解释一下,我不是不会用VS,是因为VS不支持单个文件编译,所以一般小代码用Dev测试)