Ciao il problema e che non aggiorni il contenuto di num del ciclo while num = num/2;