Quote Originariamente inviata da andbin Visualizza il messaggio
Non serve tutta quella logica con la variabile 'div' e quei OR. Tra l'altro è solo fumosa e poco comprensibile (oltre al fatto che div||false è inutile poiché non cambia il risultato!)

Dato che il numero non può essere divisibile contemporaneamente per 2, 3 e 5 (in nessuna combinazione, cioè o per uno di questi o per nessuno di questi), basta:

Se divisibile per 2, stampa qui
Altrimenti se divisibile per 3, stampa quo
Altrimenti se divisibile per 5, stampa qua
Altrimenti stampa il numero
Innanzitutto mi scuso! Mancavo dal forum da un pò e ho scordato la netiquette.
Forse non sono stato chiaro. Per esempio 6 è divisibile per 2 o per 3. Quindi scrive "quiquo".
10 lo puoi dividere per 2 o per cinque quindi scrive "quiqua" ecc. Se non è divisibile scrive il numero e basta.
Se fosse stato come scrivi tu, effettivamente con tre if...else annidati combinavo. Per questo ho creato quel boolean.
Così com'è mi stampa 1, poi le varie combinazioni corrette di quiquoqua. Però 7 per esempio non lo scrive.
Grazie