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

Факториал - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циклы http://www.cyberforum.ru/cpp-beginners/thread637459.html
В последовательности символов выдать на печать TRUE, если значение последнего символа равно F Помогите пожалуйста
C++ Программа должна напечатать количество маршрутов, ведущих узника к выходу и проходящих через M+N-1 комнату Узник пытается бежать из замка, который состоит из MN квадратных комнат, расположенных в виде прямоугольника M×N. Между любыми двумя соседними комнатами есть дверь , однако некоторые комнаты закрыты и попасть в них нельзя. В начале узник находится в угловой комнате и для спасения ему надо попасть в противоположную угловую комнату. Времени у него немного, всего он может побывать не более, чем в... http://www.cyberforum.ru/cpp-beginners/thread637446.html
C++ Написать собственные аналоги функций strlen, strcmp, strchr, strcpy, strcat (дописать и исправить ошибки)
вот задание: Написать собственные аналоги функций strlen, strcmp, strchr, strcpy, strcat из стандартной библиотеки cstring (string.h). сделал код. но запарился с strcat. помогите #include <iostream> #include <cstring> using namespace std; void cpy(char kostya, char kulakov, unsigned const int max); void cat(char kostya, char kulakov, unsigned const int max);
C++ Одинаковые числа в двух последовательностях
Даны две последовательности целых чисел: а1, …, аn; b1, …, bm. Напечатать различные числа, встречающиеся в обеих последовательностях.
C++ Количество цифр в записи числа http://www.cyberforum.ru/cpp-beginners/thread637401.html
Дано натуральное число n. Выяснить, сколько различных цифр встречается в его десятичной записи.
C++ Найти наибольшее расстояние (массив) Даны координаты n точек на плоскости: x1,y1; x1,y2; …, xn,yn . Найти номера двух точек, расстояние между которыми наибольшее. Считать, что такая пара точек единственная. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
14.08.2012, 14:20     Факториал
Цитата Сообщение от rinat_w Посмотреть сообщение
-=ЮрА=-, если хочешь взять факториал два раза то пишется вот так : (5!)! очень большое число, а если двойной факториал то : 5!! = 5*3*1 как-то так, а mathcad вычисляет (5!)!
- хорошо допустим что так, тогда вопрос снят, приношу свои извинения.
Если это
Цитата Сообщение от Sithis Посмотреть сообщение
N!! = N•(N–2)•(N–4)•…
действительно так, тогда пределагаю рекурсивный вариант вычисления
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
double fact(unsigned int val)
{
    double res = val ? val : 1;
    if(1 < (val -= 2))
        res *= fact(val);
    return res;
}
 
int main()
{
    unsigned int value;
    cout<<"Enter value : ";
    if(!(cin>>value))
        cout<<"Incorrect input\n";
    else
        cout<<fact(value)<<endl;
    return 0;
}
(его отработка будет аналогичной работе алгоритма во 2-м посте)
 
Текущее время: 02:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru