A dire il vero non devi determinare le combinazioni con dei cicli for annidati, in quanto il numero di divisori è variabile e non noto a priori. Se il numero fosse fisso, allora certo che potresti fare dei cicli annidati.Originariamente inviato da FatBeats
mi dice qualcosa si....ma non riesco a combinare i cicli per creare tutte le combinazioni....
forse mi sto perdendo in un bicchiere d'acqua :master:
Dati N divisori, devi generare 2^N combinazioni secondo la numerazione binaria. La soluzione più generica è quella di avere un array ad es. di N char in cui ognuno vale 0 o 1. Passare da una combinazione alla successiva è facile se aggiungi 1 alla combinazione facendo fare il "riporto" del carry dalla cifra meno significativa a quella più significativa.

Rispondi quotando