Originariamente inviato da mist3r0
GRazieeeeeeeee!
Sì, ringrazialo pure ... l'eventuale voto sull'esercizio infatti dovrebbe andare a alde90.

Tra l'altro:
codice:
  else if(n < 9) // per la condizione di sopra, 0 <= n < 9
    return n;
n <= 9 oppure n < 10 altrimenti non tiene in considerazione il 9 per il ritorno "veloce" di 1 sola cifra.

Inoltre:
Originariamente inviato da alde90
codice:
public int SommaCifre(int n)
{
  if(n < 0)
    throw new IllegalArgumentException("n must be positive");
  
  int sommaCifre = 0;
  while(n > 0)
  {
    sommaCifre += n;
    n = n / 10;
  }
  return sommaCifre;
}
che è pure sbagliato perché non calcola il resto per ottenere il singolo digit.