Ver Mensaje Individual
  #12 (permalink)  
Antiguo 15/11/2011, 07:44
Erickvk
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 8 meses
Puntos: 8
Respuesta: Resolver problema con calculo repetitivo

me he dado cuenta que no te he mencionado que multiplicar numero imaginario por numero imaginario es igual a un resultado cambiado de signo, ejemplo, 2i * 3i = -6

quiero decir que tienes que ir controlando en el bucle el numero de iteraciones, en la primera iteracion hay que añadirle la i, en la segunda hay que quitar la i y multiplicar el resultado por -1, en la tercera multicar por -1 y añadir la i, en la cuarta hay que quitar la i, y a partir de aqui el patron se repite, es decir el la quinta hay que añadir la i, en la sexta quitar la i multiplicar la i y asi sucesivamente.

El patron es este:

i^0 = 1,
i^1 = i,
i^2 = -1,
i^3 = -i,
i^4 = 1,
i^5 = i,
i^6 = -1,
i^7 = -i.

Yo lo que haria seria hacer el modulo de cuatro, si el resultado es cero no añado la i, si es uno añado la i, si es dos no añado la i y multiplico por -1 y si el resultado es tres multiplico por -1 y añado la i.

PD: no se te olvide que el while empieza a contar desde 0, antes de calcular el el modulo hay que sumar uno ((i+1)%4)

Un saludo.