Programa de Python para obtener K potencias iniciales de N

Dado el tamaño K y el valor N, la tarea es escribir un programa en Python para calcular una lista de potencias de N hasta K.

Input : N = 4, K = 6
Output : [1, 4, 16, 64, 256, 1024]
Explanation : 4^i is output till i = K. 

Input : N = 3, K = 6
Output : [1, 3, 9, 27, 81, 243]
Explanation : 3^i is output till i = K. 

Método n. ° 1: usar la comprensión de lista + operador **

En esto, los valores se incrementan hasta K usando la comprensión de listas y ** se usa para obtener la potencia requerida de los números. 

Python3

# Python3 code to demonstrate working of
# Get K initial powers of N
# Using list comprehension + ** operator
  
# initializing N
N = 4
               
# printing original list
print("The original N is : " + str(N))
  
# initializing K 
K = 6
  
# list comprehension provides shorthand for problem
res = [N ** idx for idx in range(0, K)]
  
# printing result
print("Square values of N till K : " + str(res))

Producción:

The original N is : 4
Square values of N till K : [1, 4, 16, 64, 256, 1024]

Método #2: Usar pow() + comprensión de lista 

En esto, realizamos la tarea de poder de cómputo usando pow(), el resto de todas las funciones se realizan usando comprensión de listas.

Python3

# Python3 code to demonstrate working of
# Get K initial powers of N
# Using pow() + list comprehension 
from math import pow
  
# initializing N
N = 4
               
# printing original list
print("The original N is : " + str(N))
  
# initializing K 
K = 6
  
# list comprehension provides shorthand for problem
# squaring using pow()
res = [int(pow(N, idx)) for idx in range(0, K)]
  
# printing result
print("Square values of N till K : " + str(res))

Producción:

The original N is : 4
Square values of N till K : [1, 4, 16, 64, 256, 1024]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *