/// @file main.cpp
/// @author Jens Gruschel
/// @date 2016-07-14
/// Finden von Teilern und Primzahlen
#include <iostream>
using std::cout;
using std::endl;
void printDivisors(int n)
{
// alle Zahlen zwischen 1 und n auf Teilbarkeit pruefen
// und gegebenenfalls ausgeben
for (int i = 1; i <= n; ++i)
{
if (n % i == 0)
{
cout << i << ", ";
}
}
cout << endl;
}
int countDivisors(int n)
{
// alle Zahlen zwischen 1 und n auf Teilbarkeit pruefen
// und gegebenenfalls zaehlen
int result = 0;
for (int i = 1; i <= n; ++i)
{
if (n % i == 0)
{
++result;
}
}
return result;
}
bool isPrime(int n)
{
// eine Zahl ist genau dann eine Primzahl,
// wenn sie zwei Teiler besitzt: 1 und sich selbst
return countDivisors(n) == 2;
}
int main()
{
// Primzahlen ausgeben
for (int i = 2; i <= 100; ++i)
{
if (isPrime(i))
{
cout << i << ", ";
}
}
cout << endl;
return 0;
}