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);
	}
5t4rdu5t chiedeva di ottenere, dato N, la somma dei primi N numeri pari, non la somma dei numeri pari tra 0 e N...

Versione ricorsiva, solo come esercizio sulla ricorsione:

codice:
   public int somma(int n) {
      int ret = 0;
      if(n==0) {
         ret = 0;
      } else {
         ret = 2 * n + somma(n-1);
      }
      return ret;
   }
In questi casi, l'iterazione è sempre la via preferenziale.


Ciao.