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

Вычислить рекурсивным методом

23.06.2013, 23:34. Показов 825. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Прошу вашей помощи.

Вычислить рекурсивным методом y =x**N за следующим алгоритмом:
y=(x**N/2)**2, если N парное;
y=x*xN-1, если N непарное.


Мой код(конечно же, нерабочий) :
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
#include <iostream>
#include <conio.h>
#include <math.h>
 
 
int solut(float x, int n)
{
    int y;
    y = pow(x,n);
    if(n%2==0) 
    {   
        return y = solut(pow((x,n/2),2));
    }
    else
        return y = x*solut(x,(n-1));    
    }
 
void main()
{
    setlocale(0,"");
    float x;
    int n;
    printf("\nВведите x: ");
    scanf("%f", &x);
    printf("\nВведите n: ");
    scanf("%f", &n);
    printf("\nОтвет: %3.2i", solut(x,n));
    getch();
}
x**N(x в степени N)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.06.2013, 23:34
Ответы с готовыми решениями:

Вычислить рекурсивным методом значение математической зависимости
Помогите, пожалуйста, нужно &quot;Вычислить рекурсивным методом значение математической зависимости:&quot;

Вычислить рекурсивным методом умножение двух целых положительных чисел p=a*b используя следующий алгоритм
p=2*(a*b/2), если b парное p=a+a*(b-1) ,если b непарное p=0, если b=0

Выполнить изображение треугольников рекурсивным методом
Выполнить изображение треугольники рекурсивным методом исполнение в win 32 aplicattion в функцию задаём глубину и в зависимости от...

1
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
24.06.2013, 08:30
вот так правильнее, может даже заработает:
C++
1
2
3
4
5
6
7
8
int solut(int x, int n)
{
if(n==0) return 1;
if(n==1) return x;
if(n==2) return x*x;
if(n%2==0) return solut( solut(x,n/2),2 );
else return x*solut(x,n-1);  
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.06.2013, 08:30
Помогаю со студенческими работами здесь

Посчитать рекурсивным методом значение математической зависимости
Посчитать рекурсивным методом значение математической зависимости. Функция Аккермана для неотрицательных чисел m и n. ...

Вычисление рекурсивным методом значение математической зависимости
Вычислить рекурсивным методом значение математической зависимости, заданной рекуррентной формулой, для произвольного значения параметров. ...

Вывести числа от 1 до n рекурсивным способом
Вывести числа от 1 до n рекурсивным способом.

Построить кривые Гильберта рекурсивным алгоритмом
Помогите построить кривые Гильберта рекурсивным алгоритмом. Не ленивый, просто никогда с графиками не работал.

Вычисление степени числа рекурсивным вызовом
По условию задачи написал код #include&lt;iostream&gt; using namespace std; #include&lt;windows&gt;


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru