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

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

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

a в степени n с помощью рекурсии - C++

28.11.2011, 22:15. Просмотров 411. Ответов 4
Метки нет (Все метки)

Подскажите где ошибся?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int Square(int,int);
 
int main(){
    int p,q;
    cin>>p>>q;
    cout<<Square(p,q)<<endl;
    return 0;
}
 
int Square(int a,int n){
    if (n==0)
        return 1;
    else
       return a*Square(a,n-1);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 22:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос a в степени n с помощью рекурсии (C++):

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

Найти факториал с помощью рекурсии - C++
Помогите написать программу с комментариями (Рекурсия) Найти факториал указанного числа.

Быстрая сортировка с помощью рекурсии - C++
Пытался написать алгоритм быстрой сортировки с помощью рекурсии, но данная программа наотрез отказывается работать //Фибаначчи с...

Возведение в степень n с помощью рекурсии - C++
#include&lt;iostream&gt; using namespace std; int funk(int,int); int main () {setlocale(LC_ALL,&quot;Rus&quot;); int a=2,n=5; cout&lt;&lt;funk(a,n); ...

Найти число Фиббоначи с помощью рекурсии - C++
найти число фиббоначи с помощью рекурсии. заранее спасибо

Вычислить значение выражения с помощью рекурсии - C++
Ребята помогите написать рекурсивную функцию для этого выражения p=a0+x(a1+x(a2+x(a3+...+x(an))))

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
SleepMaster
40 / 40 / 1
Регистрация: 26.11.2011
Сообщений: 80
28.11.2011, 22:21 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int Square(int,int);
 
int main(){
    int p,q;
    cin>>p>>q;
    cout<<Square(p,q)<<endl;
    return 0;
}
 
int Square(int a,int n){
    if (n==0)
        return 1;
    if (n==1)
        return a;
    else
       return a*Square(a,n-1);
}
0
Ариман
20 / 20 / 1
Регистрация: 18.09.2010
Сообщений: 28
28.11.2011, 22:24 #3
C++
1
2
3
4
5
6
7
8
9
int Square(int a,int n)
{
    if(n==0)
    return 1;
    if(n==1)
    return a;
    else
    return a*Square(a,n-1);
}
как то так...
0
Xibrand
1 / 1 / 0
Регистрация: 26.10.2011
Сообщений: 31
28.11.2011, 22:52  [ТС] #4
спасибо,но вроде и без

C++
1
2
if(n==1)
    return a;
работает правильно.
0
alkagolik
Заблокирован
28.11.2011, 23:22 #5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
long long my_pow(int base, size_t num)
{
    long long n = base;
    return (num > 0) ? n * my_pow(base, num - 1) : 1;
 
    /*
    long long n = base;
    if (num > 1)
        n *= my_pow(base, num - 1);
    else if (num == 0)
        n = 1;
    return n;
    */
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2011, 23:22
Привет! Вот еще темы с ответами:

Определить, является ли билет счастливым с помощью рекурсии - C++
Проверка является ли билет счастливым (123123 - ДА, 123124 - НЕТ) с использованием в решении рекурсии. Хватило только на простенькое...

Найти с помощью рекурсии сумму и возвести в степень - C++
Помогите пожалуйста R (N) =N^3 / n + (N-1)^3/N + (N-2)^2 / N + ... + 2^3 / N + 1/N . f(x,N)=(x/N^2-x^5)^n

Вывести все комбинации чисел от 1 до 7 с помощью рекурсии - C++
Здравствуйте. Помогите пожалуйста с задачкой: вывести все комбинации чисел от 1 до 7 с помощью рекурсии в С++. Заранее ОГРОМНОЕ спасибо!!!!

Разложить на множители число с помощью рекурсии, найти НОД - C++
Разложить на множители число с помощью рекурсии. В массиве целых чисел , которые являются собой знаменатели обычных дробей, найти...


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

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

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