ьтььбть
06.07.2021 16:44

решить этот пример по информатике


решить этот пример по информатике

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
meribageee
03.11.2022 14:07
Напишите  программу,  которая  выбирает  максимальное  и  минимальное  из  пяти  введённых  чисел.3.напишите  программу,  которая  определяет,  верно  ли,  что  введённое  число  –  трёхзначное.4.напишите  программу,  которая  вводит  номер  месяца  и  выводит  название  времени  года.оператор  выбора  использовать  не  разрешается.  при  вводе  неверного  номера  месяца  долж‐но  быть  выведено  сообщение  об  ошибке.5.решите  предыдущую    с    оператора  выбора.6.напишите  программу,  которая  вводит  с  клавиатуры  номер  месяца  и  определяет,  сколько  дней  в  этом  месяце.  при  вводе  неверного  номера  месяца  должно  быть  выведено  сообще‐ние  об  ошибке.7.напишите  программу,  которая  вводит  с  клавиатуры  номер  месяца  и  день,  и  определяет,сколько  дней  осталось  до  нового  года.  при  вводе  неверных  данных  должно  быть  выведено  сообщение  об  ошибке.8.напишите  программу,  которая  вводит  возраст  человека  (целое  число,  не  превышающее  120)и  выводит  этот  возраст  со  словом  «год»,«года»  или  «лет».  например,«21  год»,«22  года»,«25  лет».9.напишите  программу,  которая  вводит  целое  число,  не  превышающее  100,  и  выводит  его  прописью,  например,21→«двадцать  оди
0,0(0 оценок)
Ответ:
superegr
26.05.2020 13:39
Программа на питоне, перебирающая варианты и возвращающая все ответы минимальной длины:
def number_of_adds(n):
  def next_seq(seq):
    new_elems = set()
    for i in range(len(seq)):
      for j in range(i, len(seq)):
        new_elem = seq[i] + seq[j]
        if new_elem > seq[-1] and new_elem not in new_elems:
          new_elems.add(new_elem)
          yield seq + [new_elem]
  
  current_stage = None
  next_stage = [[1]]
  answer = []
  while len(answer) == 0:
    current_stage = next_stage
    next_stage = []
    for chain in current_stage:
      next_stage.extend(next_seq(chain))
    answer = [seq[1:] for seq in next_stage if seq[-1] == n]
  return answer
    
def print_solution(n):
  answer = number_of_adds(n)
  print("Для {} есть {} решений(-я, -е):".format(n, len(answer)))
  for i in range(len(answer)):
    print("{}. {}".format(i + 1, " ".join(map(str, answer[i]
  print()

print_solution(27)

Запустив, находим, что необходимо 6 сложений. За 6 сложений можно получить 27X, например, так:
X + X = 2X
2X + X = 3X
3X + 3X = 6X
6X + 6X = 12X
12X + 12X = 24X
24X + 3X = 27X
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота