Write a program to find LCM of two numbers in C, C++. Given two numbers a and b, we have to write a code to find LCM of a and b.
In this tutorial, we cover following topics.
The LCM of two numbers is the smallest number that is divisible by both numbers.
For example -
LCM(8, 16) - Least common multiple of 8 and 16 is 16.
Multiples of 8 are :
8, 16, 24, 32 .......
Multiples of 16 are :
16, 32, 48, 64 .......
Common multiples of 8 and 16 are :
16, 32, 64 ..........
So, the least common multiple (LCM) of 8 and 16 are 16.
Formula to calculate LCM(a, b) = (a * b) / GCD(a, b)
In my previous post, i have already discussed and explained the program to find GCD of two numbers using Recursion.
Output :
Enter two numbers : 3, 5
LCM of 3 and 5 is 15
In this tutorial, we cover following topics.
- What is LCM?
- Program to find LCM of two numbers in C++
- Program to find LCM of two numbers in C
What is LCM (Least Common Multiple)?
The LCM of two numbers is the smallest number that is divisible by both numbers.
For example -
LCM(8, 16) - Least common multiple of 8 and 16 is 16.
Multiples of 8 are :
8, 16, 24, 32 .......
Multiples of 16 are :
16, 32, 48, 64 .......
Common multiples of 8 and 16 are :
16, 32, 64 ..........
So, the least common multiple (LCM) of 8 and 16 are 16.
Formula to calculate LCM(a, b) = (a * b) / GCD(a, b)
In my previous post, i have already discussed and explained the program to find GCD of two numbers using Recursion.
Program to Find LCM of Two Numbers in C++
#include <iostream>
using namespace std;
int gcd(int a, int b) {
if(b == 0){
return a;
}
return gcd(b , a%b);
}
int lcm(int a, int b) {
return (a*b)/gcd(a, b);
}
int main() {
int a, b, result;
// Input
cout << "Enter two numbers \n";
cin >> a >> b;
// Method call to calculate LCM
result = lcm(a, b);
cout << " LCM of " << a << " and " << b << " is " << result;
return 0;
}
Program to Find LCM of Two Numbers in C
#include <stdio.h>
int gcd(int a, int b) {
if(b == 0){
return a;
}
return gcd(b , a%b);
}
int lcm(int a, int b) {
return (a*b)/gcd(a, b);
}
int main() {
int a, b, result;
printf("Enter two numbers \n");
scanf( "%d%d", &a, &b);
result = lcm(a, b);
printf("LCM of %d and %d is %d", a, b, result);
return 0;
}
Output :
Enter two numbers : 3, 5
LCM of 3 and 5 is 15

No comments:
Post a Comment