void function(int i, int j )
{
#pragma omp task
if (i>j)
function(i, j );
#pragma omp task
if (i<j)
function(j, i );
#pragma omp taskwait
}
//сама функция вызывается
#pragma omp parallel
{
#pragma omp single nowait
{
function(i, j );
}
}