//Készítette:    Gregorics Tibor
//Dátum:         2009.01.24.
//Feladat:       Természetes szám prímosztóit felsoroló objektum típusa

#ifndef _FELSOROL_
#define _FELSOROL_

// Típusérték:      egy természetes szám prímosztóinak felsorolása
// Reprezentáció:   a természetes számnak és az eddig felsorolt prímosztók - utolsó kivételével -
//                  vett szorzatának hányadosa (n)
//                  a legutoljára felsorolt primosztó (d)
// Műveletek:       Felsorol(int i) - i szám prímosztót felsoroló objektum létrehozása
//                  void First(), void Next(), bool End(), int Current()  - felsoroló műveletek
class Felsorol{
    private:
        int n, d;
        int lkpo() const;
    public:
        Felsorol(int i);
        void First();
        void Next();
        int Current() const;
        bool End() const;
};

#endif
