Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
1

Ошибка во время выполнения программы

20.12.2016, 15:30. Показов 5647. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача:
Дано действительное положительное число a и целоe число n.

Вычислите an. Решение оформите в виде функции power(a, n).

Стандартной функцией возведения в степерь пользоваться нельзя.

Входные данные
Вводится действительное положительное число a и целоe число n.

Выходные данные
Выведите ответ на задачу.

Примеры
входные данные
2
1
выходные данные
2
входные данные
2
2
выходные данные
4

Код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
a = int(input())
n = int(input())
def power(a,n):
    if n < 0:
        a= 1/a
        n= -n
    v = 1
    while n > 0:
        v = v * a
        n = n - 1
    return v
print(power(a,n))
В тестирующей системе в некоторых текстах ошибка во время выполнения программы. Помогите пожалуйста исправить, уже как только не изворачивался
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2016, 15:30
Ответы с готовыми решениями:

Ошибка во время выполнения программы
Помогите отладить. 2 теста на informatics &quot;Ошибка во время выполнения программы&quot;. import string...

Ошибка во время выполнения программы
Вот мой код: n, x = map(int, input().split()) # n &gt; 0, x &gt;= 0 a = b = water = (n - 1) * (n -...

Измерить время выполнения программы
Программа простая и выполняется быстрее доли секунды, поэтому мой метод не работает как надо:...

Как уменьшить время выполнения программы?
Помогите сократить время работы этой программы a, b, k = map(int, input().split()) if a &gt; b: ...

2
746 / 487 / 187
Регистрация: 30.12.2012
Сообщений: 1,278
Записей в блоге: 2
20.12.2016, 17:07 2
Цитата Сообщение от OnikS228 Посмотреть сообщение
действительное положительное число a
Python
1
a = float(input())
А если вспомнить алгоритм быстрого возведения в степень, то можно еще так написать:
Python
1
2
3
4
5
6
7
8
9
10
11
def power(a, n):
  if n == 0:
    return 1
  if n % 2 == 1:
    return power(a, n - 1) * a
  else:
    buff = power(a, n // 2)
    return buff * buff
    
a, b = float(input()), int(input())
print(power(a, b))
1
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
21.12.2016, 11:38  [ТС] 3
Спасибо огромное!
0
21.12.2016, 11:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2016, 11:38
Помогаю со студенческими работами здесь

Вычислить время выполнения между двумя точками программы
Перепробовал все что логически можно с библиотекой time: 1) в этом случае t получается 0, фз...

Динамическое создание произвольного количества потоков во время выполнения программы
Есть задача - во время исполнения программы, по желанию пользователя, должны динамически...

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

Ошибка во время выполнения программы
def Proverka(*arg): ALFABET = list() MONO = list(map(int, arg)) First = 0 for i...

Как запустить файл python во время выполнения другой программы?
Здравствуйте, возникла проблема с соединением двух файлов. Мне нужно после выполнения действий в...

Ошибка во время выполнения программы
Здравствуйте, есть задача Дано два списка чисел, числа в первом списке упорядочены по...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru