Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2016, 21:43   #1
Яна1789
 
Регистрация: 31.05.2016
Сообщений: 9
По умолчанию Произведение четных чисел. Си++

Здравствуйте. Мне по заданию надо найти произведение четных чисел. Но в чем ошибка?

#include <iostream>
using namespace std;
int main()
{
int i,n;
int pr = 1;
setlocale(0, "");
cout << "Введите n :" ;
cin >> n;
for (i = 2; i <= n; i++)
{
pr = pr * i;
}
cout << "Произведение от 2 до n=" << pr << endl;
return 0;
}
Яна1789 вне форума Ответить с цитированием
Старый 27.06.2016, 21:49   #2
Narsky
Форумчанин
 
Регистрация: 21.06.2016
Сообщений: 109
По умолчанию

Точно не уверен, но, кажется, вместо i++ должно быть i = i + 2
Narsky вне форума Ответить с цитированием
Старый 27.06.2016, 22:15   #3
Яна1789
 
Регистрация: 31.05.2016
Сообщений: 9
По умолчанию

Я так записала,но все равно не считает
Яна1789 вне форума Ответить с цитированием
Старый 27.06.2016, 22:46   #4
Narsky
Форумчанин
 
Регистрация: 21.06.2016
Сообщений: 109
По умолчанию

Попробуйте так
Цитата:
#include <iostream>
using namespace std;
int main()
{
int i = 0, n;
int pr = 1;
setlocale(0, "");
cout << "Введите n :" ;
cin >> n;
while ((i = i + 2) && (i <= n)) {pr = pr * i;}

cout << "Произведение от 2 до n=" << pr << endl;
system("pause");
return 0;
}
Narsky вне форума Ответить с цитированием
Старый 27.06.2016, 22:48   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Я так записала,но все равно не считает
что это значит?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 27.06.2016, 23:41   #6
Яна1789
 
Регистрация: 31.05.2016
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Narsky Посмотреть сообщение
Попробуйте так
Например я пишу n=3, при ручном счете получается
1)0+2=2
1*2=2
2)2+2=4
2*4=8
3)4+2=6
8*6=48
Программа же пишет "Произведение от 2 до n=2"
Яна1789 вне форума Ответить с цитированием
Старый 28.06.2016, 00:12   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

чяднт?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 28.06.2016, 01:17   #8
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

ura_111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти произведение четных чисел от 30 до 50. poppop Паскаль, Turbo Pascal, PascalABC.NET 17 07.06.2014 23:00
Подсчитать сумму отрицательных четных чисел, количество четных чисел кратных 3 и т.д. (pascal abc .net) kardinalmax Общие вопросы .NET 1 24.01.2014 09:28
Составить программу массива: Найти наименьшее из четных и произведение нечетных чисел, входящих в последовательность kolia_y Паскаль, Turbo Pascal, PascalABC.NET 8 06.10.2013 09:39
произведение четных и нечетных leilochka777 Паскаль, Turbo Pascal, PascalABC.NET 2 24.10.2011 14:33
вычислить произведение четных чисел в каждой строке массива. Oliver Sykes Паскаль, Turbo Pascal, PascalABC.NET 5 09.10.2008 03:43