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

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

Войти
Регистрация
Восстановить пароль
 
Andyshon
1 / 1 / 1
Регистрация: 10.01.2014
Сообщений: 34
#1

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

17.01.2014, 19:10. Просмотров 716. Ответов 6
Метки нет (Все метки)

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


C ув. Andyshon98!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 19:10     Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя
Посмотрите здесь:
C++ написать рекурсивную функцию, которая взводит число в степень путем многократного умножения числа на самое себя.
C++ Составить рекурсивную функцию, которая вычисляет сумму двух целых неотрицательных чисел путем многократного добавления числа 1
Рекурсивная функция. Возвести число в степень путём многократного умножения самого на себя C++
Написать программу, которая возводит число в соответствующую степень C++
C++ Напишите рекурсивную функцию, которая определит, является ли заданное натуральное число первичным.
Написать программу, которая возводит число в соответствующую степень(без использования стандартных функций) C++
Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых цифр числа n C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
17.01.2014, 19:37     Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
 
 
using namespace std;
 
int Pow(int n, int p)//n - число, p - степень
{
    if(p<=1)
        return n;
    else
        return n*Pow(n,p-1);
}
 
int main()
{
    int s = 5;
    cout<<Pow(s,3)<<endl;
    _getch();
    return 0;
}
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
17.01.2014, 19:50     Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя #3
C++
1
2
3
4
5
6
7
8
9
10
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;
}
Возводит a в степень n
Andyshon
1 / 1 / 1
Регистрация: 10.01.2014
Сообщений: 34
18.01.2014, 13:43  [ТС]     Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя #4
Hrollo, MicM! Нужно написать рекурсивную функцию, а не просто условие!
Ev_Hyper
Заблокирован
18.01.2014, 13:57     Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя #5
Andyshon, это и есть рекурсивная функция.
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
18.01.2014, 15:02     Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя #6
Цитата Сообщение от Andyshon Посмотреть сообщение
Hrollo, MicM! Нужно написать рекурсивную функцию, а не просто условие!
Ну так рекурсия - это вызов функции самой себя, а условие нужно, чтобы рекурсия не длилась бесконечно, иначе - "stack overflow error!".

Добавлено через 1 минуту
Цитата Сообщение от MicM Посмотреть сообщение
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;
}
В 8 строке функция саму себя вызывает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2014, 15:24     Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя
Еще ссылки по теме:
C++ Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых цифр числа n
C++ Написать функцию, которая возводит число в квадрат и извлекает корень из него
Создать функцию которая возводит число в квадрат, использовать принцип раздельной компиляции C++
C++ Напишите рекурсивную функцию, которая инвертирует строку символов
Реализовать рекурсивную функцию возведения заданного числа в степень n C++

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

Или воспользуйтесь поиском по форуму:
Andyshon
1 / 1 / 1
Регистрация: 10.01.2014
Сообщений: 34
18.01.2014, 15:24  [ТС]     Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя #7
MicM, Премного благодарен!!
Yandex
Объявления
18.01.2014, 15:24     Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя
Ответ Создать тему
Опции темы

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