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

Рекурсивная функция power(base, exponent) - C++

Восстановить пароль Регистрация
 
e46
1 / 1 / 0
Регистрация: 22.02.2013
Сообщений: 39
02.05.2013, 19:41     Рекурсивная функция power(base, exponent) #1
Напишите рекурсивную функцию power(base, exponent), которая возвращала бы значение powerexponent
Например, power (3, 4) = 3*3*3*3.
Полагайте, что exponent – целое число, большее или равное 1. Подсказка: шаг рекурсии может использовать соотношение baseexponent = base*baseexponent-1
А завершение может иметь место, когда exponent равна 1, потому что base1=base

и будьте добры коментарии к задаче
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2013, 19:41     Рекурсивная функция power(base, exponent)
Посмотрите здесь:

C++ Напишитефункцию integerPower(base exponent) ,какая возвращает значение base exponent.
рекурсивная функция C++
C++ Рекурсивная функция
Рекурсивная функция C++
C++ рекурсивная функция
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gecsogen
1 / 1 / 0
Регистрация: 28.09.2012
Сообщений: 11
26.05.2013, 19:12     Рекурсивная функция power(base, exponent) #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
33
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
 
int power ( int, int ); // прототип функции
 
int main ()
{
    int number; // переменная для хранения введённого числа
    int degree; // переменная для хранения введёной степени
 
    setlocale ( LC_ALL, "rus" );
 
    cout << "Введите число: ";
    cin >> number;
    cout << "Введите cтепень: ";
    cin >> degree;
 
    cout << "Введённое число, в ведённой вами степени равно " << power ( number, degree ) << endl;
 
    system ( "pause" );
    return 0;
} // крнец main
 
// рекурсивная функция power
int power ( int base, int exponent )
{
    if ( exponent == 1 ) // если степень равна 1
        return base;
    else // иначе
        return base *= power ( base, exponent - 1 );
} // конец функции power
e46
1 / 1 / 0
Регистрация: 22.02.2013
Сообщений: 39
08.06.2013, 20:29  [ТС]     Рекурсивная функция power(base, exponent) #3
почему при запуске на выполнение вместо "Введите число" пишет "klfjrjg rkgrjg" ?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
09.06.2013, 06:25     Рекурсивная функция power(base, exponent) #4
e46, Билдер?
C++
1
#include <windows.h>
В начале main-a
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Свойства консоли - шрифт - Lucida Console.
Yandex
Объявления
09.06.2013, 06:25     Рекурсивная функция power(base, exponent)
Ответ Создать тему
Опции темы

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