5t4rdu5t chiedeva di ottenere, dato N, la somma dei primi N numeri pari, non la somma dei numeri pari tra 0 e N...Originariamente inviato da VincenzoTheBest
Ancora meglio se ricorsivamente![]()
codice:public int somma(int n){ if(n==0) return n; if(n%2==0) return n+=somma(n-1); return somma(n-1); }![]()
Versione ricorsiva, solo come esercizio sulla ricorsione:
In questi casi, l'iterazione è sempre la via preferenziale.codice:public int somma(int n) { int ret = 0; if(n==0) { ret = 0; } else { ret = 2 * n + somma(n-1); } return ret; }
Ciao.![]()


Rispondi quotando