profile
Размещено 5 лет назад по предмету Информатика от atmammon21mammon22

У исполнителя Утроитель две команды, которым присвоены номера:




1. прибавь 1,

2. умножь на 3.



Первая из них увеличивает число на экране на 1, вторая утраивает его. Программа для Утроителя — это последовательность команд. Сколько есть программ, которые число 3 преобразуют в число 36?

Знаю, что не трудно, но времени нету.

  1. Ответ на вопрос
    Ответ на вопрос дан archery
    ((3 + 1) * 3) * 3 = 36
    ((3) * 3 + 1 + 1 + 1) * 3 = 36
    ((3) * 3 + 1 + 1) * 3 + 1 + 1 + 1 = 36
    ((3) * 3 + 1) * 3 + 1 + 1 + 1 + 1 + 1 + 1 = 36
    (3 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1) * 3 = 36
    ((3) * 3) * 3 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 = 36
    (3 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1) * 3 + 1 + 1 + 1 = 36
    (3 + 1 + 1 + 1 + 1 + 1 + 1 + 1) * 3 + 1 + 1 + 1 + 1 + 1 + 1 = 36
    (3 + 1 + 1 + 1 + 1 + 1 + 1) * 3 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 = 36
    (3 + 1 + 1 + 1 + 1 + 1) * 3 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 = 36
    (3 + 1 + 1 + 1 + 1) * 3 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 = 36
    (3 + 1 + 1 + 1) * 3 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 = 36
    (3 + 1 + 1) * 3 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 = 36
    (3 + 1) * 3 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 = 36
    (3) * 3 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 = 36
    3 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 = 36
    Ответ 16

    def f0(number, log) #
      v = 1
      n = number + v
      log += " + #{v}"
      # log += "[" + n.to_s + "] "
      return [n, log]
    end

    def f1(number, log) #
      v = 3
      n = number * v
      log = "(#{log}) * #{v}"
      # log += "[" + n.to_s + "] "
      return [n, log]
    end

    def countWays(start_num, end_num, op_numbers, max_steps = 0)
      ways = {}
      ways.store(start_num.to_s, start_num)

      max_steps = max_steps == 0 ? (start_num - end_num).abs : max_steps
      count = 0

      for steps in 1..max_steps
          # puts "steps = #{steps}"
          new_ways = {}
          ways.each_pair{|log, num|

              for k in 0..op_numbers-1
                  num1, log1 = f0(num, log) if k == 0
                  num1, log1 = f1(num, log) if k == 1
                  num1, log1 = f2(num, log) if k == 2

                  if num1 == end_num
                      # and log.include?('[8]')
                  then
                      log1 += " = " + end_num.to_s
                      count += 1
                      puts log1
                  elsif num1.between?(start_num, end_num)
                      new_ways.store(log1, num1)
                  else
                      # log1 = log1 + " = " + num1.to_s + " BAD "
                      # puts log1
                  end
              end
          }
          # p [steps, ways.size, new_ways.size]
          ways = new_ways
      end
      return count
    end



Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.