Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/103: Рейтинг темы: голосов - 103, средняя оценка - 4.70
2 / 2 / 2
Регистрация: 16.08.2017
Сообщений: 72

Рекурсия отрицательной степени

02.10.2017, 20:09. Показов 22068. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача звучит так:
Дано действительное положительное число a и целоe число n.
Вычислите an. Решение оформите в виде функции power(a, n).
Стандартной функцией возведения в степень пользоваться нельзя.
Решил но выводит ошибку, превышена глубина рекурсии чтоли:
Python
1
2
3
4
5
6
7
8
9
10
11
def power(a, n):
    if 0<=n<2:
        return a
    elif n < 0:
        return (a*power(a, n-1))/2
    elif n > 2:
        return a*power(a, n-1)
 
a = float(input())
n = float(input())
print(power(a, n))
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.10.2017, 20:09
Ответы с готовыми решениями:

Извлечение корня k-й степени. Рекурсия
Задание: написать блок-схему и программу согласно заданию. Следует заметить, что практически все задания этой подгруппы можно легко ...

задача, обратная нахождению степени числа, то есть по числу и основанию степени определить показатель степени
Напишите функцию degree_indicator(), принимающую число и основание степени. Функция возвращает показатель степени, в которую нужно возвести...

Матрица в отрицательной степени
Здравствуйте. 1. Как возвести матрицу в степень -4? 2. Чтобы найти определитель матрицы в степени -4, нужно сначала найти эту матрицу...

7
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
02.10.2017, 20:24
Цитата Сообщение от Helsereet Посмотреть сообщение
..... целоe число n ....
внимательней условие читаем
0
2 / 2 / 2
Регистрация: 16.08.2017
Сообщений: 72
02.10.2017, 20:53  [ТС]
Так и что поменял я n на инт ошибку ту же выдает
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
02.10.2017, 21:02
Python
1
elif n >= 2:
строка номер 6
0
2 / 2 / 2
Регистрация: 16.08.2017
Сообщений: 72
02.10.2017, 21:07  [ТС]
Немного исправил теперь выдает ошибку unsupported operand type(s) for *: 'float' and 'NoneType'
Python
1
2
3
4
5
6
7
8
9
10
11
def power(a, n):
    if n == 0:
        return a
    elif n < 0:
        return 1/(a*power(a, n-1))
    elif n >=2:
        return a*power(a, n-1)
 
a = float(input())
n = int(input())
print(power(a, n))
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
02.10.2017, 21:39
2 строку менять не нужно было.
0
2 / 2 / 2
Регистрация: 16.08.2017
Сообщений: 72
02.10.2017, 22:31  [ТС]
Теперь все работает кроме отрицательной функции, т.е второго условия выдает ошибку максимальной глубины рекурсии
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
03.10.2017, 09:02
Лучший ответ Сообщение было отмечено Helsereet как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def power(a, n):
    if a == 0:
        return 0
    elif n == 0:
        return 1
    elif n == 1:
        return a
    elif n < 0:
        return 1 / (a*power(a, -n-1))
    else:
        return a*power(a, n-1)
 
a = float(input())
n = int(input())
print(power(a, n))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.10.2017, 09:02
Помогаю со студенческими работами здесь

Матрица в отрицательной степени
Нужно найти такую матрицу {A}^{-1/2}, что {{A}^{-1/2}}^{2} = {A}^{-1}; Уже намучался с ней,может кто знает подход к такого рода заданиям?...

RSA электронно цифровая подпись (ЭЦП), BigInteger в отрицательной степени
Требуется реализовать алгоритм цифровой подписи RSA без использования библиотек Cryptography , Security и т.д, чисто ручками. Программу...

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

Рекурсия: вычисление корня n-ой степени
Вот условие А вот то, что я набросал... Прошу исправить... Зарание спасибо: #pragma argsused #include &lt;stdio.h&gt; #include...

Рекурсия: вычисление степени числа
Помогите пожалуйста написать функцию, которая рекурсивно вычисляет степень числа. Число может вводить пользователь Добавлено через 7...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru