А что, если в D можно возвести в степень не пользуясь циклами и условиями?
Конечно, тут я должен сказать, что возвести получиться только в целую неотрицательную степень, но все же это возможно…
А что, если в D можно возвести в степень не пользуясь циклами и условиями?
Конечно, тут я должен сказать, что возвести получиться только в целую неотрицательную степень, но все же это возможно…
В Icon есть небольшая проблема, связанная с математикой, а именно — неумение интерпретатора возводить в степень отрицательные числа.
Однако, это не особо и проблема, поскольку можно применить небольшое и изящное решение:
procedure pow(x,y) if x < 0 then { if y % 2 = 0 then return abs(x)^y else return -(abs(x)^y) } else return x^y end
И все: теперь функцию pow можно применять вместо обычного возведения в степень, если существует риск получения выражения с отрицательным знаком, к которому в последствии может быть применена операция ^.