В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
cerrys12
cerrys12
22.12.2021 11:14 •  Информатика

На вход алгоритма подается натуральное число N. Алгоритм строит по нему новое число R следующим образом. 1) Строится двоичная запись числа N
2) К этой записи дописываются справа ещё два разряда по следующему правилу: если N четное, в конец числа (справа) дописываются два ноля. В противном случае, если N нечетное, справа дописываются две единицы. Например, двоичная запись 100 числа 4 будет преобразована в 10000, а двоичная запись 111 числа будет преобразована в 11111.
Получается таким образом запись (в ней два разряда больше, чем в записи исходного числа N) является двоичной записью числа R - результата работы данного алгоритма.
Укажите максимальное число R, которое меньше 59 и может являться результатом работы данного алгоритма. В ответе это число запишите в десятичной системе счисления

Показать ответ
Ответ:
алина3734
алина3734
24.10.2021 14:05
# 1

list = []

while True:

   n = int(input("nb: "))

   if n == 0:

       break

   list.append(n)

res = 1

sum = sum(list)

for x in list:

   if x * x > sum:

       res *= x

print(res)

# 2

def isPerfectSquare(num):

   s = int(num**0.5)

   return s * s == num

def isFibonacciNumber(n):

   return isPerfectSquare(5 * n * n + 4) or isPerfectSquare(5 * n * n - 4)

list = []

while True:

   n = int(input('nb : '))

   if n % 2:

       odd = n

       break

   list.append(n)

if isFibonacciNumber(n):

   print([x for x in list if not(x % 3)])

else:

   print([x for x in list if not(x % 5)])

# 3

list = []

N = int(input('N = '))

for i in range(N):

   n = int(input('nb : '))

   list.append(n)

print(sum([x for x in list if x * x % 10 == 9]))


Решить 3 и 1\2 задачу ) Написать программы на языке программирования Python: 1) С клавиатуры вводятс
Решить 3 и 1\2 задачу ) Написать программы на языке программирования Python: 1) С клавиатуры вводятс
Решить 3 и 1\2 задачу ) Написать программы на языке программирования Python: 1) С клавиатуры вводятс
0,0(0 оценок)
Ответ:
valeria276
valeria276
09.08.2020 14:50

def solve(n):

 d = 0

 while not (n&1):

   d += 1

   n //= 2

 a = [2]*d

 a[-1] *= n

 if d == 1:

   print("prime")

   return

 for x in range(3, int(n**.5)+1, 2):

   if not (n%x):

     b = a[:]

     b[-1] //= x

     b[-2] *= x

     print("many")

     print(" ".join(map(str, a)))

     print(" ".join(map(str, b)))

     return

 print("single")

 print(" ".join(map(str, a)))

from sys import stdin

for line in stdin:

 print("=== " + line.strip() + " ===")

 solve(int(line))

Дайте плз 5 звёзд, мне очень не хватает "Лучших ответов"

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота