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

Помогите написать программу на язык программирования Java

Екатерина Попова Профи (889), на голосовании 1 год назад
Рассматривается последовательность a1, …, a1000. Требуется
определить, сколько членов последовательности с номерами 1, 2, 4, 8,
16, … имеют значение, меньшее, чем 0.25 . При этом считать, что
ak = sin^2 (3k+5) – cos^2 (k^ 2 –15), k = 1, 2, …,1000.
(ak - a с индексом k)
Голосование за лучший ответ
Андрей Панарин Искусственный Интеллект (249370) 1 год назад
Легко. Заводим счетчик n нужных нам элементов последовательности.
Перебираем числа k = 1, 2, 4, 8, 16 и так далее, каждый раз удваивая k, пока не получим k > 1000.
Для каждого такого k считаем ak и проверяем: если ak < 0.25, то это наш кандидат, наращиваем значение счетчика n.

По окончании цикла выводим n.
 int n = 0; 
for (int k = 1; k <= 1000; k *= 2) {
double ak = Math.pow(Math.sin(3 * k + 5), 2) - Math.pow(Math.cos(k * k - 15), 2);
if (ak < 0.25) {
n++;
}
}
System.out.println(n);
Штирлеццц)))Просветленный (30583) 1 год назад
вот что значит светлая голова,всё легко и просто:)
привет,как ваши успехи?
Андрей Панарин Искусственный Интеллект (249370) Доброго дня! Дела хорошо, сегодня начал знакомство с проектом, над которым буду работать на основной работе.
Похожие вопросы