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

Вычисление факториала, вознесение числа в степень, минимальное и максимальное значение - C++

Восстановить пароль Регистрация
 
qweeqweqwe
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 36
27.05.2013, 10:58     Вычисление факториала, вознесение числа в степень, минимальное и максимальное значение #1
Написать программу, в которой выполняется следующие математические операции: вычисление факториала числа, вознесение числа в степень, нахождение минимального и максимального значения в последовательности чисел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2013, 10:58     Вычисление факториала, вознесение числа в степень, минимальное и максимальное значение
Посмотрите здесь:

C++ Вычисление факториала числа
Вычисление факториала большого числа C++
C++ Минимальное и максимальное значение в массиве. С++
C++ Максимальное или минимальное значение
Найти минимальное и максимальное значение в массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
undertacker
 Аватар для undertacker
9 / 9 / 0
Регистрация: 28.04.2013
Сообщений: 55
27.05.2013, 12:34     Вычисление факториала, вознесение числа в степень, минимальное и максимальное значение #2
qweeqweqwe, на факториал тебе
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
long int factorial(long int N)
{
    // если произведена попытка вычислить факториал нуля 
    // или единицы - вернуть 1,
    // именно здесь произведется выход из рекурсии  
    if (N == 1 || N == 0) return 1;
    // любое другое число вызывает функцию заново с формулой N-1
    else return N * factorial(N-1);
}
 
int main()
{
   long n;
   cin >> n;
   //первый вызов рекурсивной функции
   long result = factorial(n);
   cout <<"Result "<<n<<"is"<<result<<"\n";
system("pause void");
return 0;
}
qweeqweqwe
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 36
27.05.2013, 16:54  [ТС]     Вычисление факториала, вознесение числа в степень, минимальное и максимальное значение #3
Цитата Сообщение от undertacker Посмотреть сообщение
qweeqweqwe, на факториал тебе
Вся проблема в том, что нужно все эти операции сделать в одной программе, а не в каждой отдельно
_Mutex
Заблокирован
27.05.2013, 17:59     Вычисление факториала, вознесение числа в степень, минимальное и максимальное значение #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int factorial(const int & start){
    if(start) return start*factorial(start-1); else return 1;
};
 
int pow(const int& value,const double& degree){
    return exp(degree*log(value))+1;
};
 
int min(const int * first,const int & count){
    int min=*first;
    for(int i=0;i<count;i++)
        if(min>first[i])min=first[i];
    return min;
};
 
int max(const int * first,const int & count){
int min=*first;
    for(int i=0;i<count;i++)
        if(min<first[i])min=first[i];
    return min;
};
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
27.05.2013, 19:04     Вычисление факториала, вознесение числа в степень, минимальное и максимальное значение #5
Если возводить надо только в натуральную степень, то можно использовать возведение за O(log N).Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
long long binpow(long long digit,long long tim)
{
    long long rez=1;
    while(tim)
    {
        if(tim & 1)
            rez*=digit;
        digit*=digit;
        tim>>=1;
    }
    return rez;
}
qweeqweqwe
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 36
28.05.2013, 12:41  [ТС]     Вычисление факториала, вознесение числа в степень, минимальное и максимальное значение #6
_Mutex, Можно код полностью?

Добавлено через 16 часов 11 минут
Ап.
Yandex
Объявления
28.05.2013, 12:41     Вычисление факториала, вознесение числа в степень, минимальное и максимальное значение
Ответ Создать тему
Опции темы

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