Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. n = 0  # натуральное число N (1 <= N <= 109)
  2. p = 0  # основание системы счисления p (2 <= p <= 16)
  3.  
  4. # получение входных данных из файла in.txt
  5. with open('in.txt', 'r') as f:
  6.     line = f.readline()
  7.     n = int(line.split(' ')[0])
  8.     p = int(line.split(' ')[1])
  9.  
  10.  
  11. newNum = ''  # число в другой системе исчисления
  12. ones = 0  # количество единиц
  13.  
  14. # перевод числа в другую систему исчисления
  15. while n > 0:
  16.     newNum = str(n % p) + newNum
  17.     n //= p
  18.  
  19. # подсчет количества единиц
  20. ones = newNum.count('1')
  21.  
  22. # запись выходных данных в файл out.txt
  23. with open('out.txt', 'w') as f:
  24.     f.write(str(ones))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement