TD3

Nombres parfaits

Un nombre parfait est un nombre qui est la somme de ses diviseurs (autres que lui-même). Par exemple, 6 est un nombre parfait car ses diviseurs sont 1, 2 et 3 et 1+2+3=6. Par contre, 8 ne l'est pas (1+2+4 est different de 8).

Ecrivez une classe ''Parfait'' qui permet la manipulation de nombre parfait. Les méthodes publiques de la classe devront être:

class Parfait
{
   public Parfait(int entier)         // constructeur
   {
      // ...
   }

   public int getEntier()            // accesseurs
   {
      // ...
   }
   public void setEntier(int entier) 
   {
      // ...
   }

   public boolean estParfait()          // renvoie vrai si 'entier' est un nombre parfait (faux sinon)
   {
      // ...
   }

   public int parfaitSuivant()       // renvoie le premier nombre parfait superieur ou egal a 'entier'
   {
      // ...
   }
}