#ifndef BSP_1_F_H_INCLUDED
#define BSP_1_F_H_INCLUDED

#include <vector>

/** \brief Zaehlt fuer eine gegebene Zahl @k die Anzahl der moeglichen Zerlegungen als Summe zweier Primzahlen
 *
 * \param[in]   k   fuer diese Zahl wird die Anzahl der Zerlegungen berechnet
 * \return  Anzahl der Zerlegungen
 *
 */
int single_goldbach(const int &k);

/** \brief Zaehlt die Anzahl der Dekomposition für alle geraden Zahlen in [4,n]
 *
 * \param[in]   n   obere Intervallgrenze (in diesem Bereich werden die Dekompositionen berechnet
 * \return Vektor mit den Anzahl der Dekompositionen (ad Adressierung: x[0] = (n=4), x[1] = (n=6), x[2] = (n=8), Umrechnung *2 + 4
 *
 */
std::vector<int> count_goldbach(const int &n);
#endif // BSP_1_F_H_INCLUDED
