请编写函数,求两个整数的最小公倍数。
函数接口定义:
int Lcm(int x, int y);
说明:参数 x 和 y 是两个任意整数(包括正整数、零和负整数),函数值为最小公倍数。
要求:规定最小公倍数为非负整数。当 x 和 y 中有一个为 0 时,最小公倍数规定为 0。当其中有负数时,先进行绝对值,后再求最小公倍数
裁判测试程序样例:
#include <stdio.h> int Lcm(int x, int y); int main() { int a,b,c; scanf("%d%d", &a,&b); c=Lcm(a,b); printf("%d\n",c); return 0; } /* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
-60 72
输出样例:
在这里给出相应的输出。例如:
360
【答案】
int Lcm(int x, int y){
if(x == 0||y == 0){
return 0;
}
x = abs(x);
y = abs(y);
int Lcm = (x / abs(x - y)) * y;
return Lcm;
}