Help!! Algoritmo Básico de Secuencia Numérica

P

Hola y desde antemano gracias a todos aquellos que pasarán por acá tratando de ayudar.
Tengo un ejercicio el cual es una secuencia numérica, Yo entré a estudiar programación y estamos en lo básico, aún estamos en papel ejercitando.
Nos dieron una guía de ejercicios y el último ejercicio traté de desarrollarlo pero no pude.
Espero que alguien me pueda ayudar.
El ejercicio dice lo siguiente.

Encontrar la posición del N término en la secuencia numérica que es la siguiente

1 , -1 , -1, 1, 1, -1 ,-1, 1 , 1 ,-1, -1, 1 , 1 ......... N

Se que debe llevar un Switch pero no pude desarrollarlo, espero si alguien me pudiese ayudar
Solo es un algortimos simple.
Desde ya muchas Gracias A TODOS.
Saludos!

Soltrac

Creo q hay una solución mejor, pero ahora mismo estoy algo espeso:


si (n = 1)
devolver 1
si no
|si (n < 4)
| devolver -1
|si no
||
||si (n mod 4 = 0 Ó (n+1) mod 4 = 0)
|| devolver 1
||si no
|| devolver -1

NeB1

la secuencia sigue esta lógica:

1 -1 -1 1

1 -1 -1 1

Aunque lo primero que dá por pensar es que los 3 primeros casos son casos aparte (como bien ha hecho #2, que creo que es lo que todo el mundo haría la primera vez al mirar el algoritmo)

así que en código debe de quedar algo así:

if($n%4 == 3 || $n%4 == 0)
return 1;
else
return -1;

en pseudocódigo

si (n mod 4 = 3 ó = 0)
devuelve 1
sino
devuelve -1

y casi seguro que esto se puede simplificar en una linea, aunque quizás dependa más del lenguaje y tal... (en php con la condicion ternaria seguro).

Usuarios habituales