4 / 4 / 4
Регистрация: 29.11.2014
Сообщений: 201
1

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

20.05.2015, 22:02. Показов 16400. Ответов 4
Метки нет (Все метки)

подскажите плис как возвести число в степень через перемножение чисел. с помощью рекурсии.
число и степень вводятся в ручную
думаю думаю а что записать после return так и не придумал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int func(int a,int b);
int main(int argc, char** argv) {
    int a,b;
    cout <<"4islo";
    cin>>a;
    cout <<"Stepen'";
    cin >>b;
    a=func(a,b);
    cout << "A:"<< a;
    return 0;
}
    int func(int a,int b){
    
    if(a==1||b==1)
    {
    return 1;
    }
    else 
    return
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2015, 22:02
Ответы с готовыми решениями:

Рекурсия: возведение числа в степень
Приветствую. Прошу помощи. Нужно посчитать Xn по формуле: С рекурсией плохо дружу. Заранее...

Рекурсия: возведение числа в целую степень
Сделайте одну програмку используя рекурсию. Очень нужно... Срочно. 1. Реализовать поиск НОД; ...

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

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

4
494 / 376 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
20.05.2015, 22:17 2
Цитата Сообщение от Ascolon Посмотреть сообщение
возвести число в степень через перемножение чисел
Не рационально...

Хотя у вас скорей проблемы с пониманием алгебры, чем с программированием. Нужно циклом for умножить на себя число а, b - раз

Добавлено через 6 минут
Ну да, рекурсия. Тогда уменьшать b на единицу и выполнять рекурсия, до тех пор, пока b != 0

Добавлено через 27 секунд
Цитата Сообщение от Ascolon Посмотреть сообщение
if(a==1||b==1)
Это не нужно

Добавлено через 27 секунд
И не правильно
0
43 / 40 / 48
Регистрация: 13.05.2015
Сообщений: 222
20.05.2015, 22:37 3
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
#include "stdafx.h"
#include "iostream"
#include <math.h>
#include <iostream>
 
using namespace std;
 
double stepen(int a, int n)
{
 if (n<0)
 {
  return 1.0/stepen(a, -n);
 }
 if (n==0)
 {
  return 1.0;
 }
 return a*stepen(a, n-1);
}
 
int main()
{
    setlocale(0,"rus");
    int n, m;
    cout << "Введите число m: ";
    cin >> m;
    cout << "Введите число n: ";
    cin >> n;
    cout << "Результат: " << stepen(m,n) << "\n";
    return 0;
}
1
4 / 4 / 4
Регистрация: 29.11.2014
Сообщений: 201
20.05.2015, 23:17  [ТС] 4
кто может подробно сказать что делает функция
a*stepen(a, n-1);
например а=2 и n=2 то покажите что она умножает и как а то я малость не понимаю
0
265 / 165 / 56
Регистрация: 25.02.2015
Сообщений: 435
20.05.2015, 23:18 5
Рекурсия, возведение числа в степень
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2015, 23:18
Помогаю со студенческими работами здесь

Рекурсия возведение в степень
Занимаюсь изучением языка С++. Компилятор Visual C++ 2010 express.Когда компилирую выдает:...

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

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

Возведение числа n в степень m.
Написать программу - возведение числа n в m-ю степень. Входные данные поступают с клавиатуры....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru