Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
11 / 5 / 0
Регистрация: 18.11.2012
Сообщений: 114

Рекурсия: возведение числа в степень умножением

18.11.2012, 15:24. Показов 1594. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Хочу попросить вас о помощи, так как я только начинаю изучать язык программирования с++

Задание таке:

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

Я смог написать все кроме самой рекурсивной части так сказать) не знаю как же это все прилепить. можете помочь? вот уже готовый код программы. для степеня 0 и 1 что должно возвращаться понятно поэтому это я написал.. а вот дальше не знаю((


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 namespace std;
 
float funcStep(float n, int s);
 
int main()
    {   
        float n,resault;
        int s;
 
        cout<<"Input your number and stepin -> ";
        
            cin>>n>>s;
        
                resault=funcStep(n,s);
        
        cout<<"\n\nResault obchuslenna -> "<<resault<<endl;
 
    }
 
float funcStep(float n, int s)
    {
        if(s==1)
            return n;
 
        else if(s==0)
            return 1;
        
        else
            
        
 
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.11.2012, 15:24
Ответы с готовыми решениями:

Рекурсия, возведение числа в степень
подскажите плис как возвести число в степень через перемножение чисел. с помощью рекурсии. число и степень вводятся в ручную думаю...

Зменить возведение в степень умножением
Приветьте, помогите решить эту задачу одним циклом for, не юзая pow. Есть int N, есть double x; Нужно найти x^n^2/2^n;

Рекурсия возведение в степень
Занимаюсь изучением языка С++. Компилятор Visual C++ 2010 express.Когда компилирую выдает: 1&gt;------ Build started: Project: recf,...

2
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543
18.11.2012, 15:31
Начнем с того, что вы используете тип float и возвращать в ф-ции такого типа единицу ну никак нельзя. Допустимо возвращать единицу вот таким методом.
return 1.0F;
Через операторы if else вы умаетесь проверять. В таких случаях пользуются циклами.

C++
1
2
3
4
5
6
7
8
9
float funcStep(float n, int s)
{
    float result = 1;
    
    for (int i=0; i < s; ++i)
        result *= n;
 
    return result;
}
0
11 / 5 / 0
Регистрация: 18.11.2012
Сообщений: 114
18.11.2012, 15:44  [ТС]
Спасибо большое вам за ответ. Этот метод решения задачи я знаю, и согласен что циклом такое решить проще. Но задание состоит в том чтобы вернуть результат рекурсивно. тоесть чтобы функция работала как цикл - определенное количество раз (s) вызвала сама себя, остановилась когда достигла числа (s) тоесть степеня и вернула результат. Эту задачу я нашел в учебнике по теме рекурсивные функции. вот и пытаюсь ее решить)

Добавлено через 5 минут
Задачу решил) додумался)) рекурсивно решить так

return n* funcStep(n,s-1);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2012, 15:44
Помогаю со студенческими работами здесь

Рекурсия(возведение в степень)
Ввести с клавиатуры любое целое число b и действительные числа а и с. Вычислить z=a^b +c^b, используя рекурсивную функцию: x^n=1, если...

Рекурсия. Возведение в степень и сумма ряда
Написать программы: 1.S = xm + sin(x) 2. Напишите программу с функцией, которая вычисляет и печатает все сочетания из n первых...

Вычислить 10-ю степень двойки сложением, умножением и просто возведением в степень.
Написать код на С++ или С# или на Java Вычислить 10-ю степень двойки 1 - сложением, умножением и просто возведением в степень.

Возведение числа а в степень n
Возведение числа а в степень n ,задача не проста чем , 1&lt;=а&lt;=10 | 1&lt;=n&lt;=7000 Степень может быть 7000 , и тут у меня возникли трудности ,...

Возведение числа в степень!
Хай всем кто на форуме! Помогите с задачей! Надо возвести число в степень #include &lt;iostream&gt; using namespace std; int...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru