Вопрос задан 05.07.2023 в 16:02. Предмет Информатика. Спрашивает Минеева Аня.

СРОЧНО ПОМОГИТЕ! Дано действительное положительное число a и целоe число n. Вычислите an. Решение

оформите в виде функции power(a, n). Стандартной функцией возведения в степень пользоваться нельзя.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Горновова Лиза.

def power(a, n):

    res = 1

    for i in range(abs(n)):

        res *= a

    if n >= 0:

        return res

    else:

        return 1 / res

 

print(power(float(input()), int(input())))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам написать функцию для возведения числа в степень без использования стандартной функции. Вот как это можно сделать с помощью рекурсии:

python
def power(a, n): if n == 0: return 1 elif n > 0: return a * power(a, n - 1) else: return 1 / power(a, -n) # Пример использования base = float(input("Введите действительное положительное число: ")) exponent = int(input("Введите целое число (степень): ")) result = power(base, exponent) print(f"{base}^{exponent} = {result}")

Обратите внимание, что данная функция использует рекурсию для вычисления значения a^n. Когда степень n положительна, мы умножаем число a на результат возведения a в степень n-1. Если степень n отрицательна, то мы возводим 1/a в степень -n. Базовый случай - это a^0, который равен 1.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос