Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
ramsey
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 47
#1

Двойной факториал - C++

01.11.2011, 18:11. Просмотров 1827. Ответов 5
Метки нет (Все метки)

Дано целое число N (> 0). Найти двойной факториал N:
N!! = N·(N–2)·(N–4)·…
(последний сомножитель равен 2, если N — четное, и 1, если N — нечет-ное). Чтобы избежать целочисленного переполнения, вычислять это произ-ведение с помощью вещественной переменной и вывести его как вещест-венное число. Эту задачу надо решить с помощью while.
спасибо буду очень благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2011, 18:11     Двойной факториал
Посмотрите здесь:

C++ Двойной факториал
Двойной интеграл C++
Дано целое число N (> 0). Найти двойной факториал N: C++
Двойной указатель C++
C++ Написать функцию, которая возвращает «двойной» факториал введенного числа
Двойной факториал VS рекурсия C++
Как использовать двойной факториал в С++ с использованием только if и for? C++
C++ Двойной оператор
Написать рекурсивную функцию, которая высчитывает двойной факториал C++
Найти значание выражения(двойной факториал) C++
C++ Программа, вычисляющая двойной факториал числа
C++ Двойной переворот

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
01.11.2011, 18:18     Двойной факториал #2
C++
1
2
3
4
5
6
7
8
9
int n;
cin>>n;
double fact = 1;
while (n > 1)
{
    fact *= n;
    n -= 2;
}
cout<<fact<<endl;
ramsey
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 47
01.11.2011, 18:23  [ТС]     Двойной факториал #3
я например ввиду 5 , ответ будет 15 это правильно ? а не должен теперь он подсчитать факториал 15 ?
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
01.11.2011, 18:28     Двойной факториал #4
5!! = 1 * 3 * 5 = 15

Нет, 15! считать не нужно.
ramsey
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 47
01.11.2011, 18:29  [ТС]     Двойной факториал #5
а вот оно как , я значит неправильно задачу понял! Спасибо большое от студента КазГУ )
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
01.11.2011, 18:29     Двойной факториал #6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
double dfactorial(int n)
{
    int last;
    double f;
 
    last = (n & 1) ? 1 : 2;
    for (f = 1.0; n >= last; n -= 2)
            f *= n;
    return f;
}
 
 
int main()
{
    int n;
    
    while (printf("enter n: ") && scanf("%d", &n)
        && n && printf("%.0f\n", dfactorial(n)))
        ;
    return 0;
}
Yandex
Объявления
01.11.2011, 18:29     Двойной факториал
Ответ Создать тему
Опции темы

Текущее время: 05:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru