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

решение через рекурсию (вычислить y=x^n по след. алгоритму) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ прибавление матриц http://www.cyberforum.ru/cpp-beginners/thread875661.html
#include <iostream> #include <stdio.h> #include <conio.h> using namespace std; struct matr2{ int row, column; int **ptr; };
C++ В Матрице A(N,M) расположить сверху-вниз строки нужно в матрице A(N,M) расположить сверху-вниз строки в порядке убывания их максимальных элементов и разместить их в матрице X(N,M). Пытаюсь писать сам, но постоянно ошибки синтаксиса, не понимаю... http://www.cyberforum.ru/cpp-beginners/thread875639.html
C++ Задача первого курса университета
Добрый день. Задали написать такую задачу на Visual C++ (MS Visual Studio): Данные об ученике состоят из его имени и фамилии и названия класса (года обучения и буквы), в котором он учился. Есть...
абстрактный тип данных C++
Ребят помогите надо сделать абстрактный тип данных-игральные карты. У карт имеется масть, достоинство, старшинство. Создать массив из карт и функцию, которая из этого массива выводит карты различных...
C++ как запустить одну программу через другую Turbo C http://www.cyberforum.ru/cpp-beginners/thread875611.html
Есть один файл CPP (меню), нужно что при нажатии на "старт" открывало другой файл CPP
C++ Класс для работы с секундомером (считать секунды до нажатия клавиши, результат переводить в минуты и часы) Ребята, помогите пожалуйста, я даже не подозреваю как начать, препод молчит, мне необходимо написать "Класс для работы с секундомером. Считать секунды до нажатия клавиши, результат переводить в... подробнее

Показать сообщение отдельно
shilovec5377
29 / 54 / 1
Регистрация: 26.05.2011
Сообщений: 752

решение через рекурсию (вычислить y=x^n по след. алгоритму) - C++

23.05.2013, 12:54. Просмотров 419. Ответов 8
Метки (Все метки)

Всем привет. Помогите пж решить задачку через рекурсию, без рекурсии я решил, пробую с рекурсией, не получается - нужно что-то возвращать (return).

без рекурсии


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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
 
 
int main()
{
 int x, n;
 int y;
 cout<<"Vvedite chislo n = ";
 cin>>n;
 cout<<"Vvedite chislo x = ";
 cin>>x;
 
 if(n % 2 == 0) 
     
     y=pow(pow(x,n/2),2);
 
 else 
      
     y=pow(x*x,n-1);
 
cout<<"Y = "<<y<<endl;
 return 0;
}
вот пробую с рекурсией

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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
 
 
int rec (int n, int x, int y)
{
 if(n % 2 == 0) 
 
     y= pow(pow(x,n/2),2);
 
 else 
      
     y= pow(x*x,n-1);
 
 return y;
}
 
int main()
{
 int x, n;
 int y;
 cout<<"Vvedite chislo n = ";
 cin>>n;
 cout<<"Vvedite chislo x = ";
 cin>>x;
 
cout<<"Y = "<<rec(y,x,n)<<endl;
 return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru