Помогите составить программу для вычисления произведения.

Пожалуйста, помогите составить программу для вычисления произведения 1x3x5x...x(n-1)
n-ввод.
Сам не силён в программировании, а программу нужно срочно сдать, разобраться сам не успею. Заранее Блогадарен!

Вот что-то слепил. Надеюсь поможет.

#include <iostream>
using namespace std;

int main()
{
    int n; // конечное значение
    int i; // счетчик цикла
    cout << "Введите конечное число: ";
    cin >> n;
    int r = 1;
    setlocale(0, "");
        for (i = 1; i <= n; i=i+2) // задаем начальное значение 1, конечное n и задаем шаг цикла - 2.
    {
        r = r * i;
    }
    cout << "Факториал нечетных чисел от 1 до " << n << " = " << r << endl;
    return 0;
}

Я же правильно понял задание?

там желательно добавить

setlocale(0, "");

после int main и фигурной скобки, а то могут закорючки получится в место руских букв.
спасибо Виталию в коментах в 5 уроке по C++

постойте, если до n-1 тогда неравенство в цикле фор должно быть строгим, разве нет?

Пардон, количество итераций сокращается за счет i = 1. Сразу не заметил...
Хотя... при n=5 for ( i =0; i < 5; i++ ) 0 1 2 3 4 — 5 значений, i = 1, i <= 5 1 2 3 4 5, то есть все таки неравенство должно быть строгим раз n — 1

Видимо да. Если n должна быть на еденицу меньше то i<n. Я надеюсь что Sanek-Berd поделится с нами, удовлетворила ли программа проверяющего.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.