Discussione: Esercizio C++
View Single Post
Old 19-08-2011, 08:51   #7
morpheus89
Senior Member
 
L'Avatar di morpheus89
 
Iscritto dal: Aug 2006
Città: Monaco di Baviera
Messaggi: 3233
Quote:
Originariamente inviato da Gimli[2BV!2B] Guarda i messaggi
Meglio, ora il primo problema è la condizione del while: se, per esempio, a = 6 ed i = 1, quante volte eseguirà il ciclo mentre i == a?

Indizi sulle condizioni da impostare:
  • Se p diventa maggiore di a potrà diminuire nuovamente, con i che si incrementa?
  • Se p == a è necessario continuare a cercare?
Ho impostato i==a poiché il ciclo deve in qualche modo interrompersi e poiché l'indice i nella formula è sempre minore del numero perfetto mi sembrava un'assegnazione lecita. Ad esempio per avere 6 i deve essere 1, per avere 28 i deve essere 2 e così via. Certo sarebbe bastato molto meno di i==a per ottenere il risultato, ma non so come impostare la cosa...

Se p==a non è necessario continuare perché il numero verifica la condizione, per cui il ciclo dovrebbe finire, Ecco perché avevo messo quel break
morpheus89 è offline   Rispondi citando il messaggio o parte di esso