2) (В2)Исполнитель
10-11 класс
|
КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:
111121212221 в общем не очень уверена
m = []
n=20
base=2
for i in 0...(base**n)
bin = i
m[i]=[]
for j in 0...n
m[i][j] = bin % base
bin/=base
end
end
start = 17
stop=729
min="22222222222222222222222222"
s=""
m.each do |ops|
num = start
s=""
ops.each do |op|
if op==0
num+=1
s+="1"
else
num*=2
s+="2"
end
if num >= stop then break end
end
# if (num == stop) then p s end
if (num == stop) and (s.size<min.size) then
min=s
end
end
p min
"1111121212221"
Другие вопросы из категории
ответов:(-3;4),(5,3),(-5;-3),(3;-4).Ребят,помогите пожалуйста.
Задание по теме циклы: "Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько амеб будет через 3, 6, 9, 12, ..., 24 часа?"
а).ini, .cpp
б).txt, .doc
в).exe, .com
г).wmf, .dll
2.Для создания базы данных следует выбрать команды:
а)создать
б)открыть
в)печать
г)новая база данных
д)файл
е)закрыть
ж)справка
Читайте также
перемещается на одну клетку соответственно вправо →,влево ←, вверх ↑, вниз ↓ по полю. Все клетки, через которые проходит Маляр (включая начальную и конечную), он закрашивает. Дана программа для этого исполнителя: НАЧАЛО ПОВТОРИТЬ 100 РАЗ вправо вправо влево влево вверх вправо вниз КОНЕЦ КОНЕЦ Сколько клеток будет закрашено в результате выполнения этой программы? Ответ обоснуйте.
отнимает от числа на экране 1, авыполняя вторую, умножает это число на x.Программа для исполнителя Аккорд – это последовательность номеровкоманд.Известно, что программа 12121 переводит число 6 в число 119.Определите значение x.
Альфа увеличивает число на экране на 1, авыполняя вторую, умножает это число на b .Программа для исполнителя Альфа – это последовательность номеровкоманд.Известно, что программа 11211 переводит число 6 в двузначное число.Определите наибольшее возможное значение b .
для K от 1 до N выполнить
вперёд K
направо 90
кц
Ввести N и определить расстояние между начальным и конечным положением исполнителя.
Помогите решить на паскале
ране на 1, вторая - возводит в квадрат. Программа для исполнителя Квадр - это последовательность номеров и команд
Например 22111- это программа
возведи в квадрат
возведи в квадрат
прибавь 1
прибавь 1
прибавь 1
Эта программа преобразует число 3 в число 84
Запишите програму для исполнителя КвадрБ которая преобразует число 3 в число 10001 и содержит не более 6 команд
Пожалуйста объясните свой ответ