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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2011, 14:03   #1
snacki
Пользователь
 
Регистрация: 23.06.2010
Сообщений: 22
По умолчанию цикл while

Всем привет!!!Написал программу в С++, а препод требует через цикл while , а как делать ненаю!!!Не могли бы вы помочь в этом!!!
Вот сама задача: Дано целое число N (> 0). Найти двойной факториал N:
N!! = N•(N–2)•(N–4)•…
(последний сомножитель равен 2, если N — четное, и 1, если N — нечетное). Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и вывести его как вещественное число.


#include <iostream>
int factorial2(int n)
{
for (int i = n - 2; i >= 1; n *= i, i -= 2);
return n == 0 ? 1 : n;
}
int main()
{
std::cout << factorial2(5);
return 0;
}
snacki вне форума Ответить с цитированием
Старый 14.05.2011, 14:21   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

snacki

что означает строка for (int i = n - 2; i >= 1; n *= i, i -= 2);
?
Rififi вне форума Ответить с цитированием
Старый 14.05.2011, 14:38   #3
VadikV
Форумчанин
 
Аватар для VadikV
 
Регистрация: 08.01.2011
Сообщений: 226
По умолчанию

Если бы это ты сам написал, то проблем с переделкой бы не было.
Код:
int i = n-2;
while (i >= 1)
{
   n *= i;
   i -= 2;
}
icq 223-630-454
e-mail vysotskiy@list.ru
сайт http://www.big-library.net/
VadikV вне форума Ответить с цитированием
Старый 14.05.2011, 15:13   #4
snacki
Пользователь
 
Регистрация: 23.06.2010
Сообщений: 22
По умолчанию

Мххх. Я просто незнаю как записать его в цикле!!!
snacki вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл While aharem08 Помощь студентам 9 06.10.2010 21:44
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34