Sì, ringrazialo pure ... l'eventuale voto sull'esercizio infatti dovrebbe andare a alde90.Originariamente inviato da mist3r0
GRazieeeeeeeee!![]()
![]()
Tra l'altro:
n <= 9 oppure n < 10 altrimenti non tiene in considerazione il 9 per il ritorno "veloce" di 1 sola cifra.codice:else if(n < 9) // per la condizione di sopra, 0 <= n < 9 return n;
Inoltre:
che è pure sbagliato perché non calcola il resto per ottenere il singolo digit.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; }


Rispondi quotando