Print first m multiples of n without using any loop in Python

Given n and m, print first m multiples of a m number without using any loops in Python.

Examples:

Input : n = 2, m = 3
Output : 2 4 6 

Input : n = 3, m = 4
Output : 3 6 9 12 

We can use range() function in Python to store the multiples in a range.
First we store the numbers till m multiples using range() function in an array, and then print the array with using (*a) which print the array without using loop.

Below is the Python implementation of the above approach:

filter_none

edit
close

play_arrow

link
brightness_4
code

# function to print the first m multiple
# of a number n without using loop.
def multiple(m, n):
  
    # inserts all elements from n to 
    # (m * n)+1 incremented by n.
    a = range(n, (m * n)+1, n)
      
    print(*a)
  
# driver code 
m = 4
n = 3
multiple(m, n)

chevron_right


Output:

3 6 9 12

Note : In Python 3, print(*(range(x)) is equivalent to print(" ".join([str(i) for i in range(x)]))



My Personal Notes arrow_drop_up

Striver(underscore)79 at Codechef and codeforces D

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.