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:
# 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)
Output:
3 6 9 12
Note : In Python 3, print(*(range(x))
is equivalent to print(" ".join([str(i) for i in range(x)]))