Na jednej z uczelni informatycznych nad wejściem do auli umieszczony został elektroniczny zegar odliczający sekundy od rozpoczęcia wykładu do jego zakończenia. Zegar jest nietypowy, ponieważ liczba sekund, która upływa od rozpoczęcia wykładu wyświetlana jest w systemie o podstawie 2. Przed rozpoczęciem odliczania zegar jest wyzerowany, tzn. na pierwszym polu od prawej strony jest wyświetlane zero i pozostałe pola są wygaszone.
Przykład:
Po upływie 10 sekund na zegarze wyświetlone są 4 pola z napisem: 1010.
Po upływie 25 sekund – 5 pól z napisem: 11001.
licznik = 0
n = int(input("Podaj czas:")
while(n > 0):
if(n%2 == 1):
licznik = licznik + 1
n = n / 2
print(licznik)
nie wiem co źle robię, wychodzi ciągle infinite loop