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

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

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

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

27.05.2013, 10:58. Просмотров 1149. Ответов 5
Метки нет (Все метки)

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

Вычисление факториала числа - C++
Маленькая программа вычисляет факториал числа, введенного пользователем, по формуле N! = N * (N – 1)!, где 0 != 1, и выводит его на экран. ...

Вычисление факториала числа N - C++
Что надо написать в пропущенной строке? setlocale(LC_ALL, "Russian"); int N; int P=1; cout<<"Input N: "; cin>>N; ...

Вычисление факториала числа - C++
Написать программу, которая вычисляет факториал введенного с клавиатуры числа. (Факториалом числа n называется произведение целых чисел от...

Вычисление факториала большого числа - C++
написать программу, которая вычисляла бы факториал заданного большого числа, например 500, и результат вычислений с точностью до единицы...

Вычисление факториала 20-битного числа - C++
Здравствуйте. Дано 20-битное беззнаковое целое число. Нужно узнать количество знаков и количество нулей его факториала в N системе...

Вычисление факториала числа (Pascal -> C++) - C++
Дано целое число N > 0. Вывести произведение 1•2•...•N. Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
}
1
qweeqweqwe
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 36
27.05.2013, 16:54  [ТС] #3
Цитата Сообщение от undertacker Посмотреть сообщение
qweeqweqwe, на факториал тебе
Вся проблема в том, что нужно все эти операции сделать в одной программе, а не в каждой отдельно
0
_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;
};
1
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 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;
}
1
qweeqweqwe
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 36
28.05.2013, 12:41  [ТС] #6
_Mutex, Можно код полностью?

Добавлено через 16 часов 11 минут
Ап.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 12:41
Привет! Вот еще темы с ответами:

Максимальное или минимальное значение - C++
Вот я сталкивался с заданием вычесления из массива минимального или максимального значения. Ведь машина понимает что 3&gt;2. Но какое число...

Найти максимальное и минимальное значение - C++
Задание элементарное, только никак не могу догадаться. На ввод N раз идет целое число s, нужно найти среди всех введенных чисел...

Минимальное и максимальное значение в массиве. С++ - C++
Есть задача: /*1. Дан одномерный массив. Необходимо вывести на экран индексы максимального и минимального элементов данного массива*/ ...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.05.2013, 12:41
Ответ Создать тему
Опции темы

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