![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.06.2010
Сообщений: 22
|
![]()
Всем привет!!!Написал программу в С++, а препод требует через цикл 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; } |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
snacki
что означает строка for (int i = n - 2; i >= 1; n *= i, i -= 2); ?
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 08.01.2011
Сообщений: 226
|
![]()
Если бы это ты сам написал, то проблем с переделкой бы не было.
Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 23.06.2010
Сообщений: 22
|
![]()
Мххх. Я просто незнаю как записать его в цикле!!!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цикл 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 |