Sugún veo ha sido solo un problema de presentación ya que cuando colocas:
num es int no long int, entonces ahi debiste colocar solamente %d y cua que si es long entonces ahi debiste colocar %ld, es decir, tenía que estar así:
y no hay necesidad de cambiar el pow