Código Python – Potencia de los Elementos de una Lista


Ejemplo de Listas en Python: retornar la lista con cada una de sus elementos elevados a una potencia.

# Dada una lista de enteros y un numero p,
# retornar la lista con cada una de sus elementos elevados a la potencia p.

import random

def potenciaLista(lista, p):
    return [n ** p for n in lista]

def imprimirLista(lista,nombre):
    for i in range(0,len(lista)):
        print nombre + "[" + str(i) + "]=" + str(lista[i])

def leerLista():
    lista=[]
    i=0
    while i < 5:
        lista.append(int(random.randint(0, 10)))
        i=i+1
    return lista

A=leerLista()
imprimirLista(A,"A")
cn=int(raw_input("Ingresa Exponente: "))
B=potenciaLista(A,cn)
imprimirLista(B,"B")
Anuncios

Código Python – Potencia de los Elementos de una Lista elevados a su Indice


Ejemplo de Listas en Python: retornar la lista con cada una de los elementos de una lista elevados a su indice.

# Dada una lista de enteros,
# retornar la lista con cada una de sus elementos elevados a su indice.

import random

def potenciaLista(lista):
    lista_nueva=[]
    for i in range(0,len(lista)):
        lista_nueva.append(lista[i]**i)
    return lista_nueva

def imprimirLista(lista,nombre):
    for i in range(0,len(lista)):
        print nombre + "[" + str(i) + "]=" + str(lista[i])

def leerLista():
    lista=[]
    i=0
    while i < 5:
        lista.append(int(random.randint(0, 10)))
        i=i+1
    return lista

A=leerLista()
imprimirLista(A,"A")
print "Potencia:"
B=potenciaLista(A)
imprimirLista(B,"B")

Código Java – Calcular Potencia


//Codificado por: sAfOrAs
public class SyGPotencia
{

	static int base, exp, j;
	public static void main(String args[])
	{
		if(args.length<2 ||args.length>2 )
			System.out.println("Ingrese dos parámetros [Base] [Exponente]");
		else
		{
			int base =  Integer.parseInt(args[0]);
			int exp =  Integer.parseInt(args[1]);
		
			System.out.print(base + "^" + exp + " = ");
			j = pot(base,exp);
			System.out.println(j + "");
		}
	}

	static int pot(int base, int exp)
	{
		int result=1,exponente=exp;
		float resultDecimal=0;
		if(exp<0) exponente=-exp;
		
		for(int i=1;i<=exponente;++i)
		{	
			result*=base;
		}
		
				
		if(exp<0)
		{
			exponente=-exp;
			resultDecimal=1/result;	
			System.out.println("1/"+result+" = "+resultDecimal);
			System.exit(0);		
		}
		else if(base==0 && exp!=0)
			result=0;
		else if(base==0 && exp==0)
		{
			System.out.println("Indefinido");
			System.exit(0);
		}
		return result;
		
		
	}	
}