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++)?
grazie in anticipo!!!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; }![]()

Rispondi quotando