Консультация № 189823
27.09.2016, 20:16
0.00 руб.
0 2 1
Здравствуйте! Прошу помощи в следующем вопросе:

Нужно написать программу используя циклы

Дано натуральное число n. Вычислить произведение первых n сомножителей 2/1* 2/3* 4/3* 4/5* 6/5* 6/7

Обсуждение

давно
Посетитель
7438
7205
28.09.2016, 10:44
общий
Адресаты:
У Вас есть идеи, как сделать?
Если не будете начинать думать, начиная с простых примеров, Вы никогда не научитесь...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
30.09.2016, 10:28
общий
это ответ
Здравствуйте, danil90381!
Вот Вам сам цикл.
Ввод/вывод, main допишите самостоятельно.
Обратите внимание, надо использовать вещественные числа, т.к. в результате получается число от 1 до 2
Код:

const int n = 10;
double prod = 1;

for (int i=1; i<=n; i++)
prod *= (i&1)?(double)(i+1)/i:(double)i/(i+1);

Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа