Данная строка рассчитает количество перестановок которые требуется сделать для заданой высоты башни, по формуле.
Функция **pow** должна определяться следующим видом: 
```cpp
double pow(double x,int y);
```
_MS Visual Studio 2012_ автоматически определяет тип константы "2", как `double`. Если в ваш IDE не производит подобных действий и сообщает ошибки следует указать ему тип вручную.
```Cpp
j=pow(2.0,num)-1;
````