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

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

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

не могу разобраться рекурсией) - C++

08.01.2014, 00:47. Просмотров 209. Ответов 2
Метки нет (Все метки)

Напишите программу, которая запрашивает число и показатель степени. Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя, т.е. если число равно 2, а показатель степени равен 4, то эта функция должна возвратить число 16.


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
#include <iostream>
using namespace std;
 
unsigned int myFunc(unsigned int x,unsigned int y);
 
int main()
{
   setlocale(0,"");
   unsigned int x, y, d;
       cout<<"Введите возводимое число: ";
       cin>>x;
       cout<<"\nВведите степень: ";
       cin>>y;
  d=myFunc(x,y);
       cout<<"\nСтепень равна: ";
       cin>>d;
  system ("pause");
return 0;
}
 
unsigned int myFunc(unsigned int x, unsigned int y)
{
      
         
         
}

не могу понять как функцией вызывать саму себя к тому же еще и циклом, объясните плиз, если не сложно, конкретно эта тема хреновасто описана в учебнике))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2014, 00:47     не могу разобраться рекурсией)
Посмотрите здесь:

Помогите разобраться с рекурсией... - C++
Здравствуйте, нашел решение задачи &quot;ханойских башен&quot;, проблема с пониманием. &lt;...&gt; tn(n,1,2,3); &lt;...&gt; void tn(int n,...

Разобраться с рекурсией: stack overflow - C++
#include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;string&gt; #include&lt;math.h&gt; #include&lt;cmath&gt; #include&lt;algorithm&gt; using namespace std; ...

Написал программку с рекурсией. Не могу понять, почему не изменяется аргумент. - C++
Еще раз здравствуйте. Днем будучи в очереди которая затянулась на 2 часа, решил побаловаться с кодом. Написал программку(если ее так можно...

Не могу разобраться с ошибкой - C++
Всю голову переломал почему он ругается на cout в 11 строке. Подскажите пожалуйста. #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include...

Не могу разобраться в коде - C++
Здравствуйте, нашел код на форуме, он выводит файл в hex виде #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; #include...

посмотрите, не могу разобраться) - C++
#include &lt;iostream&gt; using namespace std; unsigned long int myFunc(unsigned long int x,unsigned long int y); int main() { ...

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

не могу разобраться в функции - C++
нашел в инете функцию добавление в список, но не могу разобраться что означает переменная link void add(LIST *link,int data) { ...

не могу разобраться с typedef - C++
помогите разобраться typedef задает синоним типа только? например: typedef int myint; тут понятно все, вместо int можно...

Не могу разобраться с класами - C++
На днях приобрел книжку Г. Шилдт Там есть пример #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class...

Не могу разобраться с наследованием - C++
есть клас class Liquid{ private: string name; float density; public: Liquid(){ ...

Не могу разобраться в коде - C++
Всем дня доброго.В плюсах я ровным счетом 0.Расшифровать по нормальному не могу.Отрывок из кода описывающего программы шахматы. bool...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
08.01.2014, 00:52     не могу разобраться рекурсией) #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
#include <iostream>
using namespace std;
 
unsigned int func (int a,unsigned int n)
{
    if (a==0)
       return 0;
    if (a==1 || n==0)
       return 1;
    if (n>1)
       return a*func(a,n-1);
    else return a;
}
 
int main()
{
    int n,a;
    cout <<"Chislo: ";
    cin >> a;
    cout <<"Stepen: ";
    cin >> n;
    cout <<"Rezultat: " <<func(a,n) <<endl;
    return 0;
}
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
08.01.2014, 01:06  [ТС]     не могу разобраться рекурсией) #3
спасибо)) а прокоментить можно, ну или так объяснить?))

Добавлено через 7 минут
спасибо разобрал..
Ответ Создать тему
Опции темы

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