Scrivere un algoritmo ricorsivo per stampare i primi numeri pari in ordine decrescente e i primi dispari in ordine crescente utilizzando due metodi distinti: stampapari, stampadispari.
class PariDispariDecrescenteCrescenteXRicorsione { static int stampaPari(int n, int i) { if (i > 1) System.out.printf("%4d ", stampaDispari(n - 1, i + 1)); return i; } static int stampaDispari(int n, int i) { if (n > 1) System.out.printf("%4d ", stampaPari(n - 1, i + 1)); return n; } static void stampaFinoA(int n) { int ret; if (0 == (n % 2)) ret = stampaPari(n, 2); else ret = stampaDispari(n, 1); System.out.printf("%4d\n", ret); } static public void main(String[] arguments) { stampaFinoA(24); stampaFinoA(19); } }
Niente Commenti per questo post ancora...
| Lun | Mar | Mer | Gio | Ven | Sab | Dom |
|---|---|---|---|---|---|---|
| << < | ||||||
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 | |