Не выполняется условие "Если N чётное, то числа выводить в обратном порядке"
Проверяла код, он выводит в обратном порядке числа, если N%2==0.
В чем ошибка не пойму
package com.javarush.task.pro.task05.task0505;
import java.util.Scanner;
/*
Reverse
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N= scanner.nextInt() ;
int[] array= new int[N];
if (N>0) {
for (int i=0; i<N; i++) {
array [i]= scanner.nextInt();
}
}
if (N%2==0) {
for(int n=4; n>-1;n--) {
System.out.println(array[n]);
}
}
if (N%2!=0) {
for (int c =0; c<N; c++) {
System.out.println(array[c]);
}
}
}
}