#!/usr/bin/python
# coding: utf-8

#--------------------------------------------------------------------
# Fichero:  potencia.py
# Objetivo: Da una potencia de un número complejo
# Autor:    Pedro Reina <pedro@pedroreina.net>
# Fecha:    L.3.8.2026
# Atención: solo se ha probado en Python 2.7
# Licencia: Dominio público
#           https://creativecommons.org/publicdomain/zero/1.0/
#--------------------------------------------------------------------

#------------------------------------------------
# Módulos
#------------------------------------------------

# Para leer la línea de órdenes
import sys

#------------------------------------------------
# Funciones
#------------------------------------------------

# Pasa a forma binómica un número en cartesiana
def Binomica(a,b):
    CadA = '+'+str(a) if a>0 else str(a)
    CadB = '+'+str(b) if b>=0 else str(b)
    return CadA+CadB+'i'

# Devuelve el producto (a,b)·(c,d)
def Producto(a,b,c,d):
    return a*c-b*d,a*d+b*c

#------------------------------------------------
# El programa
#------------------------------------------------

# Leemos los números de la línea de órdenes
a = int(sys.argv[1])
b = int(sys.argv[2])
n = int(sys.argv[3])

# Calculamos
ParteRe = a
ParteIm = b
for i in range(n-1):
    Valor = Producto(a,b,ParteRe,ParteIm)
    ParteRe = Valor[0]
    ParteIm = Valor[1]

# Imprimimos el resultado
print Binomica(a,b), '^'+str(n), '=', Binomica(ParteRe,ParteIm)
