在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)]))