C++. Разъясните пожалуйста код программы?

C++. Разъясните пожалуйста код программы?
Парными простыми числами называют два простых числа, разность которых равна двум, например: 3 и 5; 17 и 19. Напишите программу нахождения n таких пар.

#include
#include

//-----------------------------------------------------------------------------
bool IsPrime(int value)
{
bool isPrime = true;

if (value == 2)
{
isPrime = true;
}
else if ((value < = 1) || (value % 2 == 0))
{
isPrime = false;
}
else
{
const int CEnd = sqrt(value);
for (int i = 3; (i < = CEnd) && isPrime; i += 2)
{
isPrime = (value % i);
}
}

return isPrime;
}
//-----------------------------------------------------------------------------
void PrintPairPrime(size_t count)
{
int i = 1;
while (count)
{
if (IsPrime(i) && IsPrime(i + 2))
{
std::cout < < i << "t" << i + 2 << std::endl;
count--;
}
i++;
}
}
//-----------------------------------------------------------------------------

int main()
{
PrintPairPrime(10);

return 0;
}
Объясните пожалуйста ,начиная с первой строчки,какие действия происходят в программе?

  • Скачай учебник по сям...