Devo costruire un metodo per aggiungere ogni cifra di una stringa data in parametro e così fino a che ci sono solo 1 cifra a sinistra, ad es. 1234 = (1+2+3+4) = 10 = (1+0) = 1
.Aggiungi cifra del numero
Inizialmente ho pensato che la chiamata ricorsiva o un ciclo while andrebbe bene. Ma c'è un modo più intelligente? Usando il modulo forse?
1234 % 9 = 1
Questo è sembra funzionare ... Ma no: 9%9
non è uguale a 9
ma è a 0
.
C'è un modo per creare questa funzione senza ricorsivo/per/mentre?
lasciate che vi chiedo, perché swould 9% 9 essere 9, di causa è 0 è il modulo (resto) dell'operatore, si cerca di mettere il 9 le volte in 9 come si può, e il resto verrà visualizzato, quindi il 10% 4 sarebbe 2 – ScriptKiddy
Il tuo argomento è in realtà una stringa o un numero? La sua dimensione è arbitraria? –
modulo divide i numeri in classi. 9 e 0 sono nella stessa classe e quindi "uguali tra loro" che significa 0 = 9% 9 = 9. – derlarsschneider