PorisulkiP

Номер 8

Jul 13th, 2022
769
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. test0 = 3317765688822275131072
  2. test1 = 1728
  3.  
  4. actions = [] # 0 - умножение на 2; 1 - умножение на 3
  5.  
  6. def can(data:int) -> str:
  7.   # Сначала число делится на 2, если есть остаток, то делится на 3
  8.   # Если и там остаток, то чило не делится на 2 и 3
  9.   # Все проделанные операции записываются в список для контроля повторений
  10.   while(data >= 2):
  11.     if data <= 1:
  12.       return "Да"
  13.      
  14.     if data % 2 == 0:
  15.       actions.append(0)
  16.       data /= 2
  17.     else:
  18.       if data == 3:
  19.         return "Да"
  20.       if data % 3 == 0:
  21.         actions.append(1)
  22.         data /= 3
  23.       else:
  24.         return "Нет"
  25.   actions.clear()
  26.  
  27. print(can(test0))
  28. print(can(test1))
Advertisement
Add Comment
Please, Sign In to add comment