Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
MoonLight777
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 13
#1

Написать функцию вычисления факториала - C++

15.01.2013, 16:20. Просмотров 1289. Ответов 5
Метки нет (Все метки)

И еще вот эти две пожалуйста...
2. Написать функцию вычисления факториала (факториалом целого числа п называется число, равное произведению целых чисел от 1 до п).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2013, 16:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать функцию вычисления факториала (C++):

Написать рекурсивную функцию вычисления факториала - C++
1. Написать рекурсивную функцию вычисления факториала. помогите понять рекурсию

Написать функцию возвращающую ответ вычисления факториала - C++
Доброго времени суток. Нужно решить три задачки. Я с С++ сталкиваюсь только сейчас. 2)Написать функцию возвращающую ответ вычисления...

Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя - C++
Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя.

Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала числа k. - C++
Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала числа k. И вновь заранее благодарю,...

Реальзовать Функцию вычисления факториала числа - C++
Функция вычисления факториала числа..

Написать программу вычисления факториала - C++
1. Для заданного натурального числа n написать программу вычисления его факториала: n! = 1*2* … *n 2. Задано целое чётное число n....

5
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
15.01.2013, 16:36 #2
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
#include <iostream>
 
using namespace std;
 
 
long int factorialR(int n){       // факториал рекурсией
    if (n) {
        return n*factorialR(n-1);
    }else {
        return 1;
    }
}
 
long int factorialI(int n){       // факториал циклом
    long int mult = 1;
    for (int i = n; i > 0; i--) {
        mult *= i;
    }
    return mult;
}
 
int main()
{
        int n;
        system("chcp 1251");
        cout << "Введите n" <<endl;
        cin >> n;
        cout << "Факториал рекурсией " <<factorialR(n) << endl;
        cout << "Факториал циклами " <<factorialI(n) << endl;
        system("pause");
        return 0;
}
нужно добавить решение факториала к большому списку решеных задач
1
sandye51
программист С++
685 / 587 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
15.01.2013, 16:43 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
template <unsigned int n>
struct factorial
{
    static const unsigned long long int value = n * factorial<n-1>::value;
};
 
template <>
struct factorial<0>
{
    static const unsigned long long int value = 1u;
};
 
int main()
{
    std::cout << factorial<4>::value << std::endl;
    return 0;
}
более красивое решение без функций
1
MoonLight777
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 13
15.01.2013, 16:54  [ТС] #4
Большое спасибо за варианты решений! Рассмотрю оба.
0
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
15.01.2013, 16:55 #5
а по ресурсу затратнее
0
sandye51
программист С++
685 / 587 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
15.01.2013, 17:01 #6
нет
0
15.01.2013, 17:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2013, 17:01
Привет! Вот еще темы с ответами:

Написать программу для вычисления факториала - C++
Помогите! заранее спасибо!

Написать программу для вычисления факториала числа - C++
1) написать программу для вычисления факториала числа n!=1*2*3...*n. Число n вводится с клавиатуры

Написать программу для вычисления двойного факториала числа - C++
2) написать программу для вычисления двойного факториала числа n!!=n*(n-2)*(n-4)*(n-6)... Число n вводится с клавиатуры.

Используя пользовательскую рекурсивную функцию вычисления факториала вычислить значение заданного выражения - C++
Даны целые неотрицательные n и m. Составить программу вычисления 1 = (m! + n! )/(m+n)!, используя рекурсивную функцию вычисления факториала...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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