salve a tutti volevo un chiarimento su questo semplice metodo:
Se il secondo if è verificato le due istruzioni (p-- e p++) vengono eseguite entrambe? oppure soltanto la prima(p--)?se invece il secondo if non è verificato viene eseguita solo la seconda istruzione(p++)?

codice:
public static int esercizio1(int[] a, int c) {
 if(a.length % 2 != 0) 
return a.length; 
int p = 0; 
int l = a.length/2; 
for (int i = 0; i < l; i++) 
if (( a[i] % a[i + l] == 0 ) || ( a[i + l] % a[i] == 0 )) { 
if (a[i] + a[i + l] < c ) 
p--; 
p++; 
}
 return p; 
}
grazie in anticipo!!!