Pero no te están pidiendo ninguna serie Fibonacci, esta serie es un poco más compleja que una "simple" suma de pares/impares consecutivos.
Y bueno, he aquí otra cuestión:
¿Te están pidiendo que saques
una serie de pares en pantalla?
¿O te están pidiendo que calcules
la suma de esa serie de pares (sin tener que mostrar ninguna serie en pantalla)?
Si se trata de obtener la suma, que es lo que yo entiendo al leer esto:
La suma de los primeros n números pares.
Por ejemplo: si n=5 obtener 2+4+6+8+10
La suma de los primero n números impares.
Por ejemplo: si n=5 obtener 1+3+5+7+9
Puede hacerse con estos dos métodos recursivos que pongo en el código de abajo.
Lo que hacen es comenzar con el par (o impar) MAYOR de la serie.
En cada llamada recursiva, retorna ese par sumándole el siguiente par inferior.
Si nos piden la suma de los 5 primeros pares, comienza por 10 (2 * 5).
Y va sumando 10 + 8 + 6 + 4 + 2 + 0
public class ParesRecursivos {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
System.out.println("Suma de primeros pares.");
System.out.print("Indique tamaño serie: ");
int n = teclado.nextInt();
System.out.println("Suma = " + nPares(n * 2));
System.out.println("\n\nSuma de primeros impares.");
System.out.print("Indique tamaño serie: ");
n = teclado.nextInt();
System.out.println("Suma = " + nImpares((n * 2) - 1));
teclado.close();
}
private static int nPares(int n) {
if (n <= 0)
return 0;
else
return n + nPares(n - 2);
}
private static int nImpares(int n) {
if (n <= 0)
return 0;
else if (n == 1)
return 1;
else
return n + nImpares(n - 2);
}
}