Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать программу Java.

Nika Ученик (107), на голосовании 1 год назад
  1. Даны натуральные числа n, q1, … , qn. Найти те члены qi последовательности q1, … , qn, которые являются удвоенными нечетными числами.
  2. Рассматривается последовательность a1, …, a1000. Требуется определить, сколько членов последовательности с номерами 1, 2, 4, 8, 16, … имеют значение, меньшее, чем 0.25 . При этом считать, что ak = sin^2 (3k+5) – cos^2 (k^ 2 –15), k = 1, 2, …,1000;
Голосование за лучший ответ
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.
Похожие вопросы