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

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

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

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

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

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


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

написать рекурсивную функцию, которая взводит число в степень путем многократного умножения числа на самое себя. - C++
Помогите написать программу , которая запрашивает два числа (1-ое число, 2 -показатель его степени). И надо написать рекурсивную функцию,...

Составить рекурсивную функцию, которая вычисляет сумму двух целых неотрицательных чисел путем многократного добавления числа 1 - C++
Условие: Составить рекурсивную функцию, которая вычисляет сумму двух целых неотрицательных чисел путем многократного добавления числа 1....

Рекурсивная функция. Возвести число в степень путём многократного умножения самого на себя - C++
помогите #include<iostream.h> int muFunc(int x ,int y ); int main () { short int x , y , z; cout<<" vedit...

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

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

Написать программу, которая возводит число в соответствующую степень(без использования стандартных функций) - C++
Кто знает как решить задачу на С++. Нужно через цикл while её решить. Написать программу, которая возводит число в соответствующую...

6
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;
}
0
MicM
822 / 480 / 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
0
Andyshon
1 / 1 / 1
Регистрация: 10.01.2014
Сообщений: 34
18.01.2014, 13:43  [ТС] #4
Hrollo, MicM! Нужно написать рекурсивную функцию, а не просто условие!
0
Ev_Hyper
Заблокирован
18.01.2014, 13:57 #5
Andyshon, это и есть рекурсивная функция.
0
MicM
822 / 480 / 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 строке функция саму себя вызывает
1
Andyshon
1 / 1 / 1
Регистрация: 10.01.2014
Сообщений: 34
18.01.2014, 15:24  [ТС] #7
MicM, Премного благодарен!!
0
18.01.2014, 15:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2014, 15:24
Привет! Вот еще темы с ответами:

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

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

Написать функцию, которая возводит число в квадрат и извлекает корень из него - C++
Простейшая программа, которая возводит число в квадрат и извлекает корень из него. Число конкретно здесь задано, 16. А НУЖНО, чтобы число...

Создать функцию которая возводит число в квадрат, использовать принцип раздельной компиляции - C++
Создать функцию которая возводит число в квадрат. Использовать принцип раздельной компиляции. Заранее спасибо!


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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