Boxing
Профи
(971)
1 год назад
Для решения первой задачи можно использовать цикл для перебора элементов последовательности q1, … , qn. Если очередной элемент является удвоенным нечетным числом, то его нужно записать в список результатов. Например, можно использовать следующий код на Python:
python
Copy code
result = []
for q in q_list:
if q % 2 == 1 and q * 2 < 1000000:
result.append(q * 2)
Здесь q_list - это список элементов q1, … , qn, result - список удвоенных нечетных чисел из q_list, которые не превосходят 1000000.
Для решения второй задачи нужно вычислить значения последовательности a1, …, a1000 для каждого k = 1, 2, …,1000, и проверить, сколько из них меньше 0.25 и имеют номер, являющийся степенью двойки. Например, можно использовать следующий код на Python:
python
Copy code
count = 0
for k in range(1, 1001):
ak = math.sin(3*k+5)**2 - math.cos(k**2 - 15)**2
if ak < 0.25 and math.log2(k+1).is_integer():
count += 1
Здесь count - это количество элементов a1, …, a1000 с номерами, являющимися степенями двойки, и значениями меньше 0.25.