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

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

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

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

01.11.2011, 18:11. Просмотров 1864. Ответов 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++
Здравствуйте, Товарищи. Поискал на форуме подобную задачку, увы, не нашел. Помогите составить программу (у меня КодБлокс) которая будет...

Двойной факториал VS рекурсия - C++
Доброго времени суток. Программа которая считает двойной факториал есть: int df(int x) { if (x<3) { return x; } ...

Вычислить двойной факториал, используя цикл do while - C++
Дано целое число N (> 0). Найти двойной факториал N: N!! = N*(N-2)*(N-4)*... (последний сомножитель равен 2, если N - четное, и 1, если N -...

Найти значание выражения(двойной факториал) - C++
Найти значение выражения . (Определить функцию для расчета двойного факториала натурального числа следующим образом: n!!=1*3*5*…*n, если n...

Программа, вычисляющая двойной факториал числа - C++
Создайте программу, вычисляющую двойной факториал числа.

Дано целое число N (> 0). Найти двойной факториал N: - C++
Всем Доброго дня!!!!!! 1. Дано целое число N (> 0). Найти двойной факториал N: N!! = N•(N–2)•(N–4)•… (последний сомножитель равен...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
prazuber
109 / 109 / 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
109 / 109 / 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
а вот оно как , я значит неправильно задачу понял! Спасибо большое от студента КазГУ )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2011, 18:29     Двойной факториал
Еще ссылки по теме:

Как использовать двойной факториал в С++ с использованием только if и for? - C++
Код определяет четность или нечетность числа. Как в этой же программе вычислить двойной факториал введенного числа? МОЖНО...

Написать рекурсивную функцию, которая высчитывает двойной факториал - C++
Написать рекурсивную функцию, высчитывает двойной факториал: N !! = 1 • 3 • 5 • ... • N, если N - нечетное; N !! = 2 • 4 • 6 • ... • N,...

Написать функцию, которая возвращает «двойной» факториал введенного числа - C++
2)По n ≥ 0 значение n! («Двойной» факториал) задается так: 0! = 1, 1! = 1, n! = n ⋅ (n-2)!, если n ≥ 2. Написать функцию, которая по целым...

Двойной оператор - C++
Если argc &gt;=2, то... присвоить 1-ому аргументу имя &quot;lena.jpg&quot;? Каково значение данной строки? const char* filename = argc &gt;=2 ? argv :...

Двойной переворот - C++
помогите переписать на c++, это Delphi. {$APPTYPE CONSOLE} uses SysUtils; var x:array of word; n,i,a,b,c,d:word;

Двойной интеграл - C++
Всем доброго времени суток, прошу помочь решить мне двойной интеграл методом Монте Карло. Я сделал програму для интеграла первого порядка,...


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

Или воспользуйтесь поиском по форуму:
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     Двойной факториал
Ответ Создать тему
Опции темы

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