Вызов
Задача - написать программу, которая принимает положительные числа a
и ненулевое число b
и выводит a^b
(возведенное в степень b). Вы можете использовать только в + - * / abs()
качестве математических функций / операторов. Они могут применяться только к скалярным значениям, но не ко всем спискам или массивам.
Примеры:
1.234 ^ 5.678 = 3.29980
4.5 ^ 4.5 = 869.874
4.5 ^-4.5 = 0.00114959
Соответствующий: http://xkcd.com/217/
Детали
Вы можете написать функцию или аналогичную конструкцию для использования в консоли. Если вы не можете использовать консольный ввод, вы можете предположить, что оба числа сохраняются в переменных и выводятся через стандартный вывод или запись в файл. Выходные данные должны быть правильными, по крайней мере, до 4 значащих цифр. Можно предположить, что оба a
и b
ненулевые. Время выполнения, значительно превышающее 1 минуту, недопустимо. Наименьшее количество байтов выиграет. Пожалуйста, объясните вашу программу и ваш алгоритм.
РЕДАКТИРОВАТЬ: Только положительные основы должны быть рассмотрены. Вы можете предположить a>0
. Помните, что оба числа не должны быть целыми числами !!!
-0.5 ** 0.5
быть выход ?