Dados n y m, imprima los primeros m múltiplos de am number sin usar ningún bucle en Python.
Ejemplos:
Input : n = 2, m = 3 Output : 2 4 6 Input : n = 3, m = 4 Output : 3 6 9 12
Podemos usar la función range() en Python para almacenar los múltiplos en un rango.
Primero almacenamos los números hasta m múltiplos usando la función range() en una array, y luego imprimimos la array usando (*a) que imprime la array sin usar el bucle.
A continuación se muestra la implementación de Python del enfoque anterior:
# 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)
Producción:
3 6 9 12
Nota: en Python 3, print(*(range(x))
es equivalente aprint(" ".join([str(i) for i in range(x)]))