Zapewne używasz na swoim komputerze systemu 64bit, a ideone i spoj to systemy 32bit. Problemem jest dokładność funkcji pow() - przejście z double na long long int.
Rozwiązaniem jest użycie zamiast pow(2, wykl)
przesunięcia bitowego w lewo: 1 << wykl
Jednak takie rozwiązanie działa tylko dla liczb z zakresu int. Trzeba zaznaczyć, że jeden jest typu long long, np:
1ll
lub
long long jeden{1};
jeden << wykl
PS
Nie ma to znaczenia, dla dokładności twojego rozwiązania, ale warto też wiedzieć, że istnieje funkcja log2(), a twoje odpowiednie dwie linijki można zapisać w jednej:
int dlPolaLiczby = log2(liczba);