kurbanovkurban1
03.06.2020 23:03

Программирование Python Напишите программы по примеру:
Исполнитель преобразует число на экране. У исполнителя есть две команды, которым присвоены номера:
1. Прибавить 1
2. Умножить на 2
Первая команда увеличивает число на экране на 1, вторая умножает его на 2. Программа для исполнителя – это последовательность команд. Сколько существует программ, для которых при исходном числе 1 результатом является число 20, и при этом траектория вычислений содержит число 10?
Решение (теоретическое):
запишем рекуррентную формулу для вычисления – количества возможных программ для получения числа N из некоторого начального числа:
, если N не делится на 2
, если N делится на 2
все допустимые программы можно разбить на 2 части:
– переход от 1 до 10
– переход от 10 до 20

обозначим через количеств возможных программ получения числа b из числа a
очевидно, что если траектория проходит через c, то для любого c, такого что a < c < b
поэтому
вычисляем эти значения отдельно стандартным по рекуррентным формулам и перемножаем: 14 ⋅ 2 = 28
ответ: 28.

Решение (рекурсивная программа, Python):
главная проблема при решении этого задания – высокая вероятность арифметической ошибки, поэтому для проверки (если есть время) можно написать программу, реализующую тот же алгоритм
вычисления по рекуррентным формулам можно организовать с рекурсии
рекурсивная функция, которая возвращает количество программ для преобразования числа start в число x, может быть написана так:
def numProg( start, x ):
if x < start: return 0 # (1)
if x == start: return 1 # (2)
K = numProg( start, x-1 ) # (3)
if x % 2 == 0:
K += numProg( start, x//2 ) # (4)
return K
если число x меньше, чем начальное значение, количество программ равно 0 (строка (1))
если число x равно начальному значению, количество программ равно 1 (строка (2))
в остальных случаях всегда учитываем количество программ предыдущего числа (если последняя команда программы будет +1), см. строку (3)
если число 0078 чётное, нужно добавить ещё и количество программ для числа x//2 (строка (4))
в основной программе вычисляем количество программ от 1 до 10 и умножаем на количество программ от 10 до 20:
print( numProg(1,10)*numProg(10,20) )
ответ: 28.


Программирование Python Напишите программы по примеру: Исполнитель преобразует число на экране. У ис
Программирование Python Напишите программы по примеру: Исполнитель преобразует число на экране. У ис
Программирование Python Напишите программы по примеру: Исполнитель преобразует число на экране. У ис

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
314159026
07.12.2022 05:57

Объяснение:

1.Низкий старт используют при беге на короткие дистанции. При высоком старте спортсмен стартует с положения стоя

2.400м

3.Задача финиширования — сохранить, насколько это возможно, максимальную скорость. Для этого нужно увеличить частоту шагов, чему правильные движения рук. Чтобы быстрее коснуться финишной черты, спортсмен во время последнего шага резко наклоняется, выбрасывая грудь вперёд. Есть также второй завершить дистанцию — повернуться к финишной черте боком. Таким образом бегун касается ленточки плечом. Это важно, если два спортсмена финишируют практически одновременно. Так один из них может вырвать преимущество, но это возможно только при правильной технике

0,0(0 оценок)
Ответ:
роза266
16.03.2020 01:23

Сознание, как было сказано ранее, всегда есть осознанное бытие, выражение отношения человека к своему бытию. Знание — объективная реальность, данная в сознании человека, который в своей деятельности отражает, идеально воспроизводит объективные закономерные связи реального мира. Познание — обусловленный прежде всего общественно-исторической практикой процесс приобретения и развития знания, его постоянное углубление, расширение и совершенствование. На такое взаимодействие объекта и субъекта, результатом которого является новое знание о мире.

Познание и его изучение не есть нечто неизменное, раз навсегда данное, а представляет собой «нечто диалектическое», развивающееся по определенным законам. Они имеют длительную историю, истоки которой уходят в древнюю философию. На каждом из этапов своего развития знание есть резюме истории познания, квинтэссенция всех форм человеческой деятельности, в том числе и прежде всего — чувственно-предметной (практики).

Вопрос о том, может ли объективная реальность быть данной в сознании человека — а если может, то каким именно образом — давно интересовал людей. Подавляющее большинство философов и ученых утвердительно решают вопрос о том, познаваем ли мир. Однако существует такое учение, как агностицизм (от греческого agnostos — непознаваемый), представители которого отрицают (полностью или частично) принципиальную возможность познания объективного мира, выявления его закономерностей и постижения объективной истины. В истории философии наиболее известными агностиками были английский философ Юм и немецкий философ Кант, согласно которому предметы, хотя и существуют объективно, но представляют собой непознаваемые «вещи-в-себе».

При характеристике агностицизма следует иметь в виду следующее. Во-первых, нельзя представлять его как концепцию, отрицающую сам факт существования познания, который (факт) агностицизм и не опровергает. Речь ведётся не о познании, а о выяснении его возможностей и о том, что оно собой представляет в отношении к реальной действительности. Во-вторых, элементы агностицизма можно обнаружить в самых различных философских системах. Поэтому, в частности, неверно отождествлять всякий идеализм с агностицизмом. Так, немецкий философ Гегель, будучи объективным идеалистом, критиковал агностицизм, признавал познаваемость мира, разработал диалектическую теорию познания, указывая на активность субъекта в этом процессе. Однако он толковал познание как развитие, самопознание мирового духа, абсолютной идеи.

Объяснение:

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