# Count of common multiples of two numbers in a range

Here given code implementation process.

``````// C program
// Count of common multiples of two numbers in a range
#include <stdio.h>

// Count all multiples numbers of x and y in given range
void count_multiples(int start, int last, int x, int y)
{
if (start > last)
{
//Change sequence
count_multiples(last, start, x, y);
}
else
{
//Display calculated result
printf("\n Multiples by (%d,%d) in range of [%d-%d] are \n [", x, y, start, last);
int common = x * y;
int num = 0;
int counter = 0;
if (common > start)
{
//When multiplier is higher to first element of range
num = common;
}
else if (start % common == 0)
{
//When range first element is multiplier
num = start;
}
else
{
//Find the closest multiplier of (x and y) to starting number
num = common + ((start / common) * (common));
}
while (num <= last)
{
if (num % common == 0)
{
//When x*y are multiples of num
printf(" %d ", num);
counter++;
}
// visit to next multiplier
num += common;
}
//Display calculated result
printf("]\n Counter : %d\n", counter);
}
}
int main()
{
//Test case
int x = 5;
int y = 5;
count_multiples(50, 250, x, y);
x = 4;
y = 3;
count_multiples(0, 50, x, y);
x = 3;
y = 2;
count_multiples(50, 150, x, y);
x = 2;
y = 5;
count_multiples(1, 100, x, y);
x = 4;
y = 3;
count_multiples(1, 12, x, y);
return 0;
}``````

#### Output

`````` Multiples by (5,5) in range of [50-250] are
[ 50  75  100  125  150  175  200  225  250 ]
Counter : 9

Multiples by (4,3) in range of [0-50] are
[ 12  24  36  48 ]
Counter : 4

Multiples by (3,2) in range of [50-150] are
[ 54  60  66  72  78  84  90  96  102  108  114  120  126  132  138  144  150 ]
Counter : 17

Multiples by (2,5) in range of [1-100] are
[ 10  20  30  40  50  60  70  80  90  100 ]
Counter : 10

Multiples by (4,3) in range of [1-12] are
[ 12 ]
Counter : 1``````
``````/*
Java program
Count of common multiples of two numbers in a range
*/
class Multiplier
{
// Count all multiples numbers of x and y in given range
public void count_multiples(int start, int last, int x, int y)
{
if (start > last)
{
//Change sequence
count_multiples(last, start, x, y);
}
else
{
//Display calculated result
System.out.print("\n Multiples by (" + x + "," + y + ") in range of [" + start + "-" + last + "] are \n [");
int common = x * y;
int num = 0;
int counter = 0;
if (common > start)
{
//When multiplier is higher to first element of range
num = common;
}
else if (start % common == 0)
{
//When range first element is multiplier
num = start;
}
else
{
//Find the closest multiplier of (x and y) to starting number
num = common + ((start / common) * (common));
}
while (num <= last)
{
if (num % common == 0)
{
//When x*y are multiples of num
System.out.print(" " + num + " ");
counter++;
}
// visit to next multiplier
num += common;
}
//Display calculated result
System.out.print("]\n Counter : " + counter + "\n");
}
}
public static void main(String[] args)
{
Multiplier obj = new Multiplier();
//Test case
int x = 5;
int y = 5;
obj.count_multiples(50, 250, x, y);
x = 4;
y = 3;
obj.count_multiples(0, 50, x, y);
x = 3;
y = 2;
obj.count_multiples(50, 150, x, y);
x = 2;
y = 5;
obj.count_multiples(1, 100, x, y);
x = 4;
y = 3;
obj.count_multiples(1, 12, x, y);
}
}``````

#### Output

`````` Multiples by (5,5) in range of [50-250] are
[ 50  75  100  125  150  175  200  225  250 ]
Counter : 9

Multiples by (4,3) in range of [0-50] are
[ 12  24  36  48 ]
Counter : 4

Multiples by (3,2) in range of [50-150] are
[ 54  60  66  72  78  84  90  96  102  108  114  120  126  132  138  144  150 ]
Counter : 17

Multiples by (2,5) in range of [1-100] are
[ 10  20  30  40  50  60  70  80  90  100 ]
Counter : 10

Multiples by (4,3) in range of [1-12] are
[ 12 ]
Counter : 1``````
``````//Include header file
#include <iostream>
using namespace std;

/*
C++ program
Count of common multiples of two numbers in a range
*/

class Multiplier
{
public:
// Count all multiples numbers of x and y in given range
void count_multiples(int start, int last, int x, int y)
{
if (start > last)
{
//Change sequence
this->count_multiples(last, start, x, y);
}
else
{
//Display calculated result
cout << "\n Multiples by (" << x << "," << y << ") in range of [" << start << "-" << last << "] are \n [";
int common = x *y;
int num = 0;
int counter = 0;
if (common > start)
{
//When multiplier is higher to first element of range
num = common;
}
else if (start % common == 0)
{
//When range first element is multiplier
num = start;
}
else
{
//Find the closest multiplier of (x and y) to starting number
num = common + ((start / common) *(common));
}
while (num <= last)
{
if (num % common == 0)
{
//When x*y are multiples of num
cout << " " << num << " ";
counter++;
}
// visit to next multiplier
num += common;
}
//Display calculated result
cout << "]\n Counter : " << counter << "\n";
}
}
};
int main()
{
Multiplier obj = Multiplier();
//Test case
int x = 5;
int y = 5;
obj.count_multiples(50, 250, x, y);
x = 4;
y = 3;
obj.count_multiples(0, 50, x, y);
x = 3;
y = 2;
obj.count_multiples(50, 150, x, y);
x = 2;
y = 5;
obj.count_multiples(1, 100, x, y);
x = 4;
y = 3;
obj.count_multiples(1, 12, x, y);
return 0;
}``````

#### Output

`````` Multiples by (5,5) in range of [50-250] are
[ 50  75  100  125  150  175  200  225  250 ]
Counter : 9

Multiples by (4,3) in range of [0-50] are
[ 12  24  36  48 ]
Counter : 4

Multiples by (3,2) in range of [50-150] are
[ 54  60  66  72  78  84  90  96  102  108  114  120  126  132  138  144  150 ]
Counter : 17

Multiples by (2,5) in range of [1-100] are
[ 10  20  30  40  50  60  70  80  90  100 ]
Counter : 10

Multiples by (4,3) in range of [1-12] are
[ 12 ]
Counter : 1``````
``````//Include namespace system
using System;

/*
C# program
Count of common multiples of two numbers in a range
*/

class Multiplier
{
// Count all multiples numbers of x and y in given range
public void count_multiples(int start, int last, int x, int y)
{
if (start > last)
{
//Change sequence
count_multiples(last, start, x, y);
}
else
{
//Display calculated result
Console.Write("\n Multiples by (" + x + "," + y + ") in range of [" + start + "-" + last + "] are \n [");
int common = x * y;
int num = 0;
int counter = 0;
if (common > start)
{
//When multiplier is higher to first element of range
num = common;
}
else if (start % common == 0)
{
//When range first element is multiplier
num = start;
}
else
{
//Find the closest multiplier of (x and y) to starting number
num = common + ((start / common) * (common));
}
while (num <= last)
{
if (num % common == 0)
{
//When x*y are multiples of num
Console.Write(" " + num + " ");
counter++;
}
// visit to next multiplier
num += common;
}
//Display calculated result
Console.Write("]\n Counter : " + counter + "\n");
}
}
public static void Main(String[] args)
{
Multiplier obj = new Multiplier();
//Test case
int x = 5;
int y = 5;
obj.count_multiples(50, 250, x, y);
x = 4;
y = 3;
obj.count_multiples(0, 50, x, y);
x = 3;
y = 2;
obj.count_multiples(50, 150, x, y);
x = 2;
y = 5;
obj.count_multiples(1, 100, x, y);
x = 4;
y = 3;
obj.count_multiples(1, 12, x, y);
}
}``````

#### Output

`````` Multiples by (5,5) in range of [50-250] are
[ 50  75  100  125  150  175  200  225  250 ]
Counter : 9

Multiples by (4,3) in range of [0-50] are
[ 12  24  36  48 ]
Counter : 4

Multiples by (3,2) in range of [50-150] are
[ 54  60  66  72  78  84  90  96  102  108  114  120  126  132  138  144  150 ]
Counter : 17

Multiples by (2,5) in range of [1-100] are
[ 10  20  30  40  50  60  70  80  90  100 ]
Counter : 10

Multiples by (4,3) in range of [1-12] are
[ 12 ]
Counter : 1``````
``````<?php
/*
Php program
Count of common multiples of two numbers in a range
*/
class Multiplier
{
// Count all multiples numbers of x and y in given range
public  function count_multiples(\$start, \$last, \$x, \$y)
{
if (\$start > \$last)
{
//Change sequence
\$this->count_multiples(\$last, \$start, \$x, \$y);
}
else
{
//Display calculated result
echo "\n Multiples by (". \$x .",". \$y .") in range of [". \$start ."-". \$last ."] are \n [";
\$common = \$x * \$y;
\$num = 0;
\$counter = 0;
if (\$common > \$start)
{
//When multiplier is higher to first element of range
\$num = \$common;
}
else if (\$start % \$common == 0)
{
//When range first element is multiplier
\$num = \$start;
}
else
{
//Find the closest multiplier of (x and y) to starting number
\$num = \$common + ((intval(\$start / \$common)) * (\$common));
}
while (\$num <= \$last)
{
if (\$num % \$common == 0)
{
//When x*y are multiples of num
echo " ". \$num ." ";
\$counter++;
}
// visit to next multiplier
\$num += \$common;
}
//Display calculated result
echo "]\n Counter : ". \$counter ."\n";
}
}
}

function main()
{
\$obj = new Multiplier();
//Test case
\$x = 5;
\$y = 5;
\$obj->count_multiples(50, 250, \$x, \$y);
\$x = 4;
\$y = 3;
\$obj->count_multiples(0, 50, \$x, \$y);
\$x = 3;
\$y = 2;
\$obj->count_multiples(50, 150, \$x, \$y);
\$x = 2;
\$y = 5;
\$obj->count_multiples(1, 100, \$x, \$y);
\$x = 4;
\$y = 3;
\$obj->count_multiples(1, 12, \$x, \$y);
}
main();``````

#### Output

`````` Multiples by (5,5) in range of [50-250] are
[ 50  75  100  125  150  175  200  225  250 ]
Counter : 9

Multiples by (4,3) in range of [0-50] are
[ 12  24  36  48 ]
Counter : 4

Multiples by (3,2) in range of [50-150] are
[ 54  60  66  72  78  84  90  96  102  108  114  120  126  132  138  144  150 ]
Counter : 17

Multiples by (2,5) in range of [1-100] are
[ 10  20  30  40  50  60  70  80  90  100 ]
Counter : 10

Multiples by (4,3) in range of [1-12] are
[ 12 ]
Counter : 1``````
``````/*
Node Js program
Count of common multiples of two numbers in a range
*/
class Multiplier
{
// Count all multiples numbers of x and y in given range
count_multiples(start, last, x, y)
{
if (start > last)
{
//Change sequence
this.count_multiples(last, start, x, y);
}
else
{
//Display calculated result
process.stdout.write("\n Multiples by (" + x + "," + y + ") in range of [" + start + "-" + last + "] are \n [");
var common = x * y;
var num = 0;
var counter = 0;
if (common > start)
{
//When multiplier is higher to first element of range
num = common;
}
else if (start % common == 0)
{
//When range first element is multiplier
num = start;
}
else
{
//Find the closest multiplier of (x and y) to starting number
num = common + ((parseInt(start / common)) * (common));
}
while (num <= last)
{
if (num % common == 0)
{
//When x*y are multiples of num
process.stdout.write(" " + num + " ");
counter++;
}
// visit to next multiplier
num += common;
}
//Display calculated result
process.stdout.write("]\n Counter : " + counter + "\n");
}
}
}

function main()
{
var obj = new Multiplier();
//Test case
var x = 5;
var y = 5;
obj.count_multiples(50, 250, x, y);
x = 4;
y = 3;
obj.count_multiples(0, 50, x, y);
x = 3;
y = 2;
obj.count_multiples(50, 150, x, y);
x = 2;
y = 5;
obj.count_multiples(1, 100, x, y);
x = 4;
y = 3;
obj.count_multiples(1, 12, x, y);
}
main();``````

#### Output

`````` Multiples by (5,5) in range of [50-250] are
[ 50  75  100  125  150  175  200  225  250 ]
Counter : 9

Multiples by (4,3) in range of [0-50] are
[ 12  24  36  48 ]
Counter : 4

Multiples by (3,2) in range of [50-150] are
[ 54  60  66  72  78  84  90  96  102  108  114  120  126  132  138  144  150 ]
Counter : 17

Multiples by (2,5) in range of [1-100] are
[ 10  20  30  40  50  60  70  80  90  100 ]
Counter : 10

Multiples by (4,3) in range of [1-12] are
[ 12 ]
Counter : 1``````
``````#   Python 3 program
#   Count of common multiples of two numbers in a range

class Multiplier :
#  Count all multiples numbers of x and y in given range
def count_multiples(self, start, last, x, y) :
if (start > last) :
# Change sequence
self.count_multiples(last, start, x, y)
else :
# Display calculated result
print("\n Multiples by (", x ,",", y ,") in range of [", start ,"-", last ,"] are \n [", end = "")
common = x * y
num = 0
counter = 0
if (common > start) :
# When multiplier is higher to first element of range
num = common

elif(start % common == 0) :
# When range first element is multiplier
num = start
else :
# Find the closest multiplier of (x and y) to starting number
num = common + ((int(start / common)) * (common))

while (num <= last) :
if (num % common == 0) :
# When x*y are multiples of num
print(" ", num ," ", end = "")
counter += 1

#  visit to next multiplier
num += common

# Display calculated result
print("]\n Counter : ", counter ,"\n", end = "")

def main() :
obj = Multiplier()
# Test case
x = 5
y = 5
obj.count_multiples(50, 250, x, y)
x = 4
y = 3
obj.count_multiples(0, 50, x, y)
x = 3
y = 2
obj.count_multiples(50, 150, x, y)
x = 2
y = 5
obj.count_multiples(1, 100, x, y)
x = 4
y = 3
obj.count_multiples(1, 12, x, y)

if __name__ == "__main__": main()``````

#### Output

`````` Multiples by ( 5 , 5 ) in range of [ 50 - 250 ] are
[  50    75    100    125    150    175    200    225    250  ]
Counter :  9

Multiples by ( 4 , 3 ) in range of [ 0 - 50 ] are
[  12    24    36    48  ]
Counter :  4

Multiples by ( 3 , 2 ) in range of [ 50 - 150 ] are
[  54    60    66    72    78    84    90    96    102    108    114    120    126    132    138    144    150  ]
Counter :  17

Multiples by ( 2 , 5 ) in range of [ 1 - 100 ] are
[  10    20    30    40    50    60    70    80    90    100  ]
Counter :  10

Multiples by ( 4 , 3 ) in range of [ 1 - 12 ] are
[  12  ]
Counter :  1``````
``````#   Ruby program
#   Count of common multiples of two numbers in a range

class Multiplier
#  Count all multiples numbers of x and y in given range
def count_multiples(start, last, x, y)
if (start > last)
# Change sequence
self.count_multiples(last, start, x, y)
else
# Display calculated result
print("\n Multiples by (", x ,",", y ,") in range of [", start ,"-", last ,"] are \n [")
common = x * y
num = 0
counter = 0
if (common > start)
# When multiplier is higher to first element of range
num = common
elsif(start % common == 0)
# When range first element is multiplier
num = start
else
# Find the closest multiplier of (x and y) to starting number
num = common + ((start / common) * (common))
end

while (num <= last)
if (num % common == 0)
# When x*y are multiples of num
print(" ", num ," ")
counter += 1
end

#  visit to next multiplier
num += common
end

# Display calculated result
print("]\n Counter : ", counter ,"\n")
end

end

end

def main()
obj = Multiplier.new()
# Test case
x = 5
y = 5
obj.count_multiples(50, 250, x, y)
x = 4
y = 3
obj.count_multiples(0, 50, x, y)
x = 3
y = 2
obj.count_multiples(50, 150, x, y)
x = 2
y = 5
obj.count_multiples(1, 100, x, y)
x = 4
y = 3
obj.count_multiples(1, 12, x, y)
end

main()``````

#### Output

`````` Multiples by (5,5) in range of [50-250] are
[ 50  75  100  125  150  175  200  225  250 ]
Counter : 9

Multiples by (4,3) in range of [0-50] are
[ 12  24  36  48 ]
Counter : 4

Multiples by (3,2) in range of [50-150] are
[ 54  60  66  72  78  84  90  96  102  108  114  120  126  132  138  144  150 ]
Counter : 17

Multiples by (2,5) in range of [1-100] are
[ 10  20  30  40  50  60  70  80  90  100 ]
Counter : 10

Multiples by (4,3) in range of [1-12] are
[ 12 ]
Counter : 1
``````
``````/*
Scala program
Count of common multiples of two numbers in a range
*/
class Multiplier
{
// Count all multiples numbers of x and y in given range
def count_multiples(start: Int, last: Int, x: Int, y: Int): Unit = {
if (start > last)
{
//Change sequence
count_multiples(last, start, x, y);
}
else
{
//Display calculated result
print("\n Multiples by (" + x + "," + y + ") in range of [" + start + "-" + last + "] are \n [");
var common: Int = x * y;
var num: Int = 0;
var counter: Int = 0;
if (common > start)
{
//When multiplier is higher to first element of range
num = common;
}
else if (start % common == 0)
{
//When range first element is multiplier
num = start;
}
else
{
//Find the closest multiplier of (x and y) to starting number
num = common + (((start / common).toInt) * (common));
}
while (num <= last)
{
if (num % common == 0)
{
//When x*y are multiples of num
print(" " + num + " ");
counter += 1;
}
// visit to next multiplier
num += common;
}
//Display calculated result
print("]\n Counter : " + counter + "\n");
}
}
}
object Main
{
def main(args: Array[String]): Unit = {
var obj: Multiplier = new Multiplier();
//Test case
var x: Int = 5;
var y: Int = 5;
obj.count_multiples(50, 250, x, y);
x = 4;
y = 3;
obj.count_multiples(0, 50, x, y);
x = 3;
y = 2;
obj.count_multiples(50, 150, x, y);
x = 2;
y = 5;
obj.count_multiples(1, 100, x, y);
x = 4;
y = 3;
obj.count_multiples(1, 12, x, y);
}
}``````

#### Output

`````` Multiples by (5,5) in range of [50-250] are
[ 50  75  100  125  150  175  200  225  250 ]
Counter : 9

Multiples by (4,3) in range of [0-50] are
[ 12  24  36  48 ]
Counter : 4

Multiples by (3,2) in range of [50-150] are
[ 54  60  66  72  78  84  90  96  102  108  114  120  126  132  138  144  150 ]
Counter : 17

Multiples by (2,5) in range of [1-100] are
[ 10  20  30  40  50  60  70  80  90  100 ]
Counter : 10

Multiples by (4,3) in range of [1-12] are
[ 12 ]
Counter : 1``````
``````/*
Swift 4 program
Count of common multiples of two numbers in a range
*/
class Multiplier
{
// Count all multiples numbers of x and y in given range
func count_multiples(_ start: Int, _ last: Int, _ x: Int, _ y: Int)
{
if (start > last)
{
//Change sequence
self.count_multiples(last, start, x, y);
}
else
{
//Display calculated result
print("\n Multiples by (", x ,",", y ,") in range of [", start ,"-", last ,"]are \n [", terminator: "");
let common: Int = x * y;
var num: Int = 0;
var counter: Int = 0;
if (common > start)
{
//When multiplier is higher to first element of range
num = common;
}
else if (start % common == 0)
{
//When range first element is multiplier
num = start;
}
else
{
//Find the closest multiplier of (x and y) to starting number
num = common + ((start / common) * (common));
}
while (num <= last)
{
if (num % common == 0)
{
//When x*y are multiples of num
print(" ", num ," ", terminator: "");
counter += 1;
}
// visit to next multiplier
num += common;
}
//Display calculated result
print("]\n Counter : ", counter ,"\n", terminator: "");
}
}
}
func main()
{
let obj: Multiplier = Multiplier();
//Test case
var x: Int = 5;
var y: Int = 5;
obj.count_multiples(50, 250, x, y);
x = 4;
y = 3;
obj.count_multiples(0, 50, x, y);
x = 3;
y = 2;
obj.count_multiples(50, 150, x, y);
x = 2;
y = 5;
obj.count_multiples(1, 100, x, y);
x = 4;
y = 3;
obj.count_multiples(1, 12, x, y);
}
main();``````

#### Output

`````` Multiples by ( 5 , 5 ) in range of [ 50 - 250 ]are
[  50    75    100    125    150    175    200    225    250  ]
Counter :  9

Multiples by ( 4 , 3 ) in range of [ 0 - 50 ]are
[  12    24    36    48  ]
Counter :  4

Multiples by ( 3 , 2 ) in range of [ 50 - 150 ]are
[  54    60    66    72    78    84    90    96    102    108    114    120    126    132    138    144    150  ]
Counter :  17

Multiples by ( 2 , 5 ) in range of [ 1 - 100 ]are
[  10    20    30    40    50    60    70    80    90    100  ]
Counter :  10

Multiples by ( 4 , 3 ) in range of [ 1 - 12 ]are
[  12  ]
Counter :  1``````
``````// Rust program
// Count of common multiples of two numbers in a range
fn main()
{
//Test case
let mut x: i32 = 5;
let mut y: i32 = 5;
count_multiples(50, 250, x, y);
x = 4;
y = 3;
count_multiples(0, 50, x, y);
x = 3;
y = 2;
count_multiples(50, 150, x, y);
x = 2;
y = 5;
count_multiples(1, 100, x, y);
x = 4;
y = 3;
count_multiples(1, 12, x, y);
}
fn count_multiples(start: i32, last: i32, x: i32, y: i32)
{
if start > last
{
//Change sequence
count_multiples(last, start, x, y);
}
else
{
//Display calculated result
print!("\n Multiples by ({},{}) in range of [{}-{}] are \n [", x, y, start, last);
let common: i32 = x * y;
let mut num: i32 ;
let mut counter: i32 = 0;
if common > start
{
//When multiplier is higher to first element of range
num = common;
}
else if start % common == 0
{
//When range first element is multiplier
num = start;
}
else
{
//Find the closest multiplier of (x and y) to starting number
num = common + ((start / common) * (common));
}
while num <= last
{
if num % common == 0
{
//When x*y are multiples of num
print!(" {} ", num);
counter += 1;
}
// visit to next multiplier
num += common;
}
//Display calculated result
print!("]\n Counter : {}\n", counter);
}
}``````

#### Output

`````` Multiples by (5,5) in range of [50-250] are
[ 50  75  100  125  150  175  200  225  250 ]
Counter : 9

Multiples by (4,3) in range of [0-50] are
[ 12  24  36  48 ]
Counter : 4

Multiples by (3,2) in range of [50-150] are
[ 54  60  66  72  78  84  90  96  102  108  114  120  126  132  138  144  150 ]
Counter : 17

Multiples by (2,5) in range of [1-100] are
[ 10  20  30  40  50  60  70  80  90  100 ]
Counter : 10

Multiples by (4,3) in range of [1-12] are
[ 12 ]
Counter : 1``````

## Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.