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

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

Войти
Регистрация
Восстановить пароль
 
AlexOk
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 33
#1

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

21.10.2010, 09:10. Просмотров 4729. Ответов 4
Метки нет (Все метки)

Здравствуйте, Товарищи.
Поискал на форуме подобную задачку, увы, не нашел.
Помогите составить программу (у меня КодБлокс) которая будет вычислять двойной интеграл.
т.е.
Двойной факториал числа n обозначается n!! и определяется как произведение всех натуральных чисел в отрезке [1,n], имеющих ту же чётность что и n. Таким образом,
(2k)!!=2*4*6*8*...*2k
(2k+1)!!=1*3*5*7*...(2k+1)
P.S. В институте пишем программы в стд библиотеке <stdio.h>
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2010, 09:10     Двойной факториал
Посмотрите здесь:

Двойной факториал - C++
Дано целое число N (&gt; 0). Найти двойной факториал N: N!! = N·(N–2)·(N–4)·… (последний сомножитель равен 2, если N — четное, и 1, если N...

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

Вычислить двойной факториал, используя цикл do while - C++
Дано целое число N (&gt; 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 (&gt; 0). Найти двойной факториал N: N!! = N•(N–2)•(N–4)•… (последний сомножитель равен...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
21.10.2010, 09:32     Двойной факториал #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
(5)!! = 1*3*5

(8)!! = 2*4*6*8

Правильно понял?

Добавлено через 14 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
 
using namespace std;
 
int fact(int n)
{
    int f=1;
    if(n%2==0)
    {
       for(int i=2; i<=n; i+=2)
       {
           f*=i;
       }
    }
    else
    {
        for(int i=1; i<=n; i+=2)
       {
           f*=i;
       }
    }
    return f;
}
int main()
{
 
long n;
cout<<"Enter n: ";
cin>>n;
cout<<"("<<n<<")!!="<<fact(n)<<endl;
system("pause");
return 0;
}
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
21.10.2010, 09:41     Двойной факториал #3
Можно через рекурсию:
C++
1
2
3
4
5
6
7
8
9
10
11
int doublefactorial(int x)
{
 if (x<3)
 {
  return x;
 }
 else
 {
  return x*doublefactorial(x-2);
 }
}
AlexOk
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 33
21.10.2010, 14:42  [ТС]     Двойной факториал #4
MILAN, все верно, именно так.
Спасибо за помощь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2017, 11:22     Двойной факториал
Еще ссылки по теме:

Как использовать двойной факториал в С++ с использованием только 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++
Всем доброго времени суток, прошу помочь решить мне двойной интеграл методом Монте Карло. Я сделал програму для интеграла первого порядка,...


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

Или воспользуйтесь поиском по форуму:
Байт
Эксперт C
15840 / 10167 / 1522
Регистрация: 24.12.2010
Сообщений: 19,167
07.06.2017, 11:22     Двойной факториал #5
MILAN, ваша функция вычисления двойного факториала не слишком хороша!
Занимаюсь некропостированием только потому, что кто-то только что взял ее за образец
Сумма ряда: Программа выдает пустую консоль. Как решить проблему?
Yandex
Объявления
07.06.2017, 11:22     Двойной факториал
Ответ Создать тему
Опции темы

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