Ошибка.
Попробуйте повторить позже
Исполнитель Щелчок преобразует число на экране. У исполнителя есть n команд:
1. Умножить на 2
2. Умножить на 3
...
n. Умножить на n, где n — число, на котором находится исполнитель. Если исполнитель применяет команды к числу 2, то он может умножить на 2, если число 3, то от 2 до 3 и т.д.
Программа для исполнителя — это последовательность команд.
Сколько существует программ, для которых при исходном числe 2 результатом является число 60?
Решение 1 (Рекурсия)
def f(st, fn): if st == fn: return 1 if st > fn: return 0 a = [0] * (st * st) for i in range(2, st + 1): a[i] = f(st * i, fn) return sum(a) print(f(2, 60))
Решение 2 (Динамика)
a = [0] * 60 * 60 a[2] = 1 for i in range(2, 60): for j in range(2, i + 1): a[i * j] += a[i] print(a[60])
Ошибка.
Попробуйте повторить позже
Исполнитель Краболов преобразует число на экране. У исполнителя есть три команды:
1. Прибавить
2. Умножить на
3. Прибавить
Программа для исполнителя — это последовательность команд.
Сколько существует программ, для которых при исходном числe результатом является число ?
Решение 1 (Рекурсия)
def f(st, fn): if st == fn: return 1 if st > fn: return 0 return f(st + 1, fn) + f(st + 2, fn) + f(st * 4, fn) print(f(2, 25))
Решение 2 (Динамика)
a = [0] * 26 a[2] = 1 for i in range(3, 26): a[i] = a[i - 2] + a[i // 4] * (i % 4 == 0) + a[i - 1] print(a[25])
Решение 3 (Динамика)
a = [0] * 150 a[2] = 1 for i in range(2, 25): a[i + 1] += a[i] a[i + 2] += a[i] a[i * 4] += a[i] print(a[25])
Ошибка.
Попробуйте повторить позже
Исполнитель преобразует целое число, записанное на экране. У исполнителя две команды, каждой команде присвоен номер:
1. Прибавь
2. Прибавь
Первая команда увеличивает число на экране на , вторая увеличивает это число на . Программа для исполнителя — это последовательность команд.
Сколько существует программ, которые число преобразуют в число ?
Решение 1 (Рекурсия)
def f(s, fi): if s > fi: return 0 if s == fi: return 1 return f(s + 5, fi) + f(s + 8, fi) print(f(2, 128))
Решение 2 (Динамика)
a = [0] * 129 a[2] = 1 for i in range(3, 129): a[i] += a[i - 5] + a[i - 8] print(a[128])
Ошибка.
Попробуйте повторить позже
Исполнитель Калькулятор преобразует число на экране. У исполнителя есть три команды, которым присвоены номера:
1. Прибавить
2. Умножить на
3. Умножь сам на себя (возвести в квадрат)
Программа для исполнителя — это последовательность команд. Сколько существует программ, для которых при исходном числе результатом является число ?
a = [0]*39 a[2] = 1 for i in range(3, 39): a[i] = a[i-1] + a[i//2]*(i % 2 == 0) + \ a[int(i**0.5)] * (i**0.5 == int(i**0.5)) print(a[38])
Ошибка.
Попробуйте повторить позже
Исполнитель Крабоед преобразует число, записанное на экране. У исполнителя есть команды, которым присвоены номера:
1. Прибавить ,
2. Прибавить .
Первая команда увеличивает число на экране на , вторая — увеличивает на . Программа для исполнителя Крабоед — это последовательность команд. Сколько существует программ, для которых при исходном числе результатом является число ?
Траектория вычислений программы — это последовательность результатов выполнения всех команд программы. Например, для программы при исходном числе траектория будет состоять из чисел
a = [0] * 1000 a[1] = 1 for i in range(10): a[i+1] += a[i] a[i+2] += a[i] print(a[10])
Ошибка.
Попробуйте повторить позже
У исполнителя Абоба две команды, которым присвоены номера:
1. Прибавь 1
2. Увеличь число десятков на 1
Например: при помощи команды 2 число 23 преобразуется в 33. Если перед выполнением команды 2 вторая с конца цифра равна 9, она не изменяется. Сколько есть программ, которые число 11 преобразуют в число 27?
a = [0] * 28 a[11] = 1 for i in range(12, 28): a[i] = a[i-1] + a[i-10] print(a[27])
Ошибка.
Попробуйте повторить позже
У исполнителя Калькулятор две команды, которым присвоены номера:
- Прибавь
- Увеличь число десятков на
Например: при помощи команды число преобразуется в . Если перед выполнением команды вторая с конца цифра равна , она не изменяется.
Сколько есть программ, которые число преобразуют в число ?
Решение 1 (Рекурсия)
def f(a, b): if a > b: return 0 if a == b: return 1 return f(a + 1, b) + f(a + 10, b) print(f(12, 36))
Решение 2 (Динамика)
a = [0] * 37 a[12] = 1 for i in range(13, 37): a[i] += a[i - 1] a[i] += a[i - 10] print(a[36])
Ошибка.
Попробуйте повторить позже
Исполнитель преобразует число, записанное на экране. У исполнителя есть три команды, которым присвоены номера:
- Вычесть ;
- Вычесть ;
- Разделить нацело на .
При выполнении команды выполняется деление нацело (остаток отбрасывается). Программа для исполнителя — это последовательность команд. Сколько существует таких программ, которые исходное число преобразуют в число ?
Решение 1 (Динамика)
a = [0] * 70 a[22] = 1 for i in range(21, 1, -1): a[i] = a[i + 1] + a[i + 3] + a[i * 3] + a[i * 3 + 1] + a[i * 3 + 2] print(a[2])
Решение 2 (Рекурсия)
def f(a, b): if a == b: return 1 if a < b: return 0 return f(a - 1, b) + f(a - 3, b) + f(a // 3, b) print(f(22, 2))
Решение 3 (Динамика)
a = [0] * 23 a[22] = 1 for i in range(22, 2, -1): a[i // 3] += a[i] a[i - 3] += a[i] a[i - 1] += a[i] print(a[2])
Ошибка.
Попробуйте повторить позже
Исполнитель преобразует целое число, записанное на экране. У исполнителя три команды, каждой команде присвоен номер:
- Прибавь
- Прибавь
- Прибавь предыдущее
Первая команда увеличивает число на экране на , вторая увеличивает это число на , третья прибавляет к числу на экране число, меньшее на (к числу прибавляется , к числу прибавляется и т. д.). Программа для исполнителя — это последовательность команд.
Сколько существует программ, которые число преобразуют в число ?
Решение №1
a = [0] * 12 a[2] = 1 for i in range(3, 12): a[i] = a[i-2] + a[i-3] + a[i//2 + 1] * (i % 2) print(a[11])
Решение №2
a = [0] * 11 * 2 a[2] = 1 for i in range(2, 11): a[i + 2] += a[i] a[i + 3] += a[i] a[i + i - 1] += a[i] print(a[11])
Ошибка.
Попробуйте повторить позже
Исполнитель АИ решает -и задачи. Когда он выбирает, сколько еще задач он хочет решить, он выполняет одно из двух действий:
- Увеличить количество решенных задач на
- Решить еще столько задач, чтобы суммарное число уже решенных задач увеличилось в раза. Действие допустимо, если АИ уже решил четное количество задач.
Пока что АИ решил только задачу. Сколькими способами АИ может сделать так, чтобы число решенных задач стало равно ?
Решение 1 (Рекурсия)
def f(s, fi): if s > fi: return 0 if s == fi: return 1 if s % 2 != 0: return f(s + 1, fi) else: return f(s + 1, fi) + f(s * 1.5, fi) print(f(1, 20))
Решение 2 (Динамика)
a = [0] * 21 a[1] = 1 for i in range(2, 21): a[i] = a[i - 1] + a[i - i // 3] * (i % 3 == 0) print(a[20])
Ошибка.
Попробуйте повторить позже
Исполнитель Крабик преобразует число на экране. У исполнителя есть две команды, которым присвоены номера:
- Прибавить ;
- Умножить на .
Программа для исполнителя Крабика — это последовательность команд. Сколько существует программ, которые число преобразуют в число ?
Решение 1
a = [0] * 56 a[1] = 1 for i in range(2, 56): a[i] = a[i - 1] + a[i // 4] * (i % 4 == 0) print(a[55])
Решение 2
a = [0] * 55 * 4 + 1 a[1] = 1 for i in range(1, 55): a[i + 1] += a[i] a[i * 4] += a[i] print(a[55])
Ошибка.
Попробуйте повторить позже
Исполнитель МАШИНА преобразует число, записанное на экране.
У исполнителя есть команды, которым присвоены номера:
1. Прибавить 2,
2. Прибавить 5
Первая команда увеличивает число на экране на 2, вторая на 5.
Сколько существует программ, для которых при исходном числе 1 результатом является число 19? Траектория вычислений программы это последовательность результатов выполнения всех команд программы. Например, для программы 121 при исходном числе 1 траектория будет состоять из чисел 3, 8, 10.
num[1] = 1
for i in range(2, 20):
num[i] = num[i-2]+num[i-5]*(i > 5)
print(num[19])
Ошибка.
Попробуйте повторить позже
Исполнитель РОКЕТ преобразует число, записанное на экране.
У исполнителя есть команды, которым присвоены номера:
1. Прибавить 1,
2. Прибавить 3
Первая команда увеличивает число на экране на 1, вторая на 3.
Сколько существует программ, для которых при исходном числе 4 результатом является число 30? Траектория вычислений программы это последовательность результатов выполнения всех команд программы. Например, для программы 121 при исходном числе 1 траектория будет состоять из чисел 2, 5, 6.
num[4] = 1
for i in range(5, 31):
num[i] = num[i-1]+num[i-3]
print(num[30])
Ошибка.
Попробуйте повторить позже
Исполнитель Крабовсад преобразует число, записанное на экране.
У исполнителя есть команды, которым присвоены номера:
1. Прибавить
2. Прибавить
Первая команда увеличивает число на экране на , вторая — на .
Сколько существует программ, для которых при исходном числе результатом является число ? Траектория вычислений программы — это последовательность результатов выполнения всех команд программы.
num = [0]*60 num[7] = 1 for i in range(8, 60): num[i] = num[i-1] + num[i-10] print(num[49])
Ошибка.
Попробуйте повторить позже
Исполнитель Крабокраб преобразует число, записанное на экране.
У исполнителя есть команды, которым присвоены номера:
- Прибавить ;
- Прибавить .
Первая команда увеличивает число на экране на , вторая — на .
Сколько существует программ, для которых при исходном числе результатом является число ? Траектория вычислений программы — это последовательность результатов выполнения всех команд программы. Например, для программы при исходном числе траектория будет состоять из чисел .
num[1] = 1
for i in range(2, 129):
num[i] = num[i-1]+num[i-4]
print(num[128])
Ошибка.
Попробуйте повторить позже
Исполнитель ГИРЛЯНДА преобразует число, записанное на экране.
У исполнителя есть команды, которым присвоены номера:
1. Прибавить 1,
2. Прибавить 3
Первая команда увеличивает число на экране на 1, вторая — на 3.
Сколько существует программ, для которых при исходном числе 4 результатом является число 30? Траектория вычислений программы — это последовательность результатов выполнения всех команд программы. Например, для программы 121 при исходном числе 1 траектория будет состоять из чисел 2, 5, 6.
num[4] = 1
for i in range(5, 31):
num[i] = num[i-1]+num[i-3]
print(num[30])
Ошибка.
Попробуйте повторить позже
Исполнитель ЕЛОЧКА преобразует число, записанное на экране.
У исполнителя есть команды, которым присвоены номера:
- Прибавить
- Прибавить
Первая команда увеличивает число на экране на , вторая — на .
Сколько существует программ, для которых при исходном числе результатом является число ? Траектория вычислений программы — это последовательность результатов выполнения всех команд программы.
Решение 1
num = [0]*50 num[7] = 1 for i in range(8, 50): num[i] = num[i-1] + num[i-10] print(num[49])
Решение 2
a = [0] * 60 a[7] = 1 for i in range(7, 50): a[i + 1] += a[i] a[i + 10] += a[i] print(a[49])
Ошибка.
Попробуйте повторить позже
Дед Мороз написал программу для исполнителя ЮП, который преобразовывает числа. У исполнителя ЮП две команды, которым присвоены номера:
1. прибавь 1,
2. прибавь 3.
Первая из них увеличивает на 1 число на экране, вторая увеличивает это число на 3.
Программа для ЮП — это последовательность команд.
Сколько существует программ, которые число 5 преобразуют в число 42?
a[5] = 1
for i in range(6,43):
a[i] = a[i-1]+a[i-3]
print(a[42])
Ошибка.
Попробуйте повторить позже
Исполнитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 1
2. Умножить на 2
Первая команда увеличивает число на экране на 1, вторая увеличивает число в 2 раза.
Программа для исполнителя – это последовательность команд.
Сколько существует программ, которые преобразуют исходное число 1 в число 16?
В четные числа мы можем попасть из числа деленного на 2 или предыдущего, а в нечетные только из предыдущих.
Получается, что в число 2 мы можем попасть из 1 двумя разными способами.
В число 3 мы можем попасть только из 2.
В число 4 мы можем попасть из 2 или 3.
В число 5 мы можем попасть только из 4.
И т.д.
Ошибка.
Попробуйте повторить позже
Исполнитель Крабоед преобразует число, записанное на экране. У исполнителя есть команды, которым присвоены номера:
1. Прибавить ,
2. Прибавить .
Первая команда увеличивает число на экране на , вторая — увеличивает на . Программа для исполнителя Крабоед — это последовательность команд.
Сколько существует программ, для которых при исходном числе результатом является число ?
a = [0] * 11 a[1] = 1 for i in range(2, 11): a[i] = a[i-1] + a[i-2] print(a[10])