RosettaCodeData/Task/Least-common-multiple/Vala/least-common-multiple.vala

27 lines
469 B
Vala

int lcm(int a, int b){
/*Return least common multiple of two ints*/
// check for 0's
if (a == 0 || b == 0)
return 0;
// Math.abs(x) only works for doubles, Math.absf(x) for floats
if (a < 0)
a *= -1;
if (b < 0)
b *= -1;
int x = 1;
while (true){
if (a * x % b == 0)
return a*x;
x++;
}
}
void main(){
int a = 12;
int b = 18;
stdout.printf("lcm(%d, %d) = %d\n", a, b, lcm(a, b));
}