📜  在Python中不使用任何循环打印 n 的前 m 个倍数

📅  最后修改于: 2022-05-13 01:54:42.748000             🧑  作者: Mango

在Python中不使用任何循环打印 n 的前 m 个倍数

给定 n 和 m,在Python中不使用任何循环打印前 m 个 am 的倍数。

例子:

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

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

我们可以在Python中使用 range()函数将倍数存储在一个范围内。
首先,我们使用 range()函数将数字存储到 m 倍数到一个数组中,然后使用 using (*a)打印该数组,该数组在不使用循环的情况下打印该数组。

以下是上述方法的Python实现:

# 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)

输出:

3 6 9 12

注意:在Python 3 中, print(*(range(x))等价于print(" ".join([str(i) for i in range(x)]))