Exponentiation with infix operators in (or operating on) the base: Difference between revisions

Add Factor
m (changed indentation of related tasks.)
(Add Factor)
Line 57:
*   [[Arbitrary-precision_integers_(included)|arbitrary precision integers (include)]]
<br><br>
 
=={{header|Factor}}==
<lang factor>USING: arrays infix locals prettyprint sequences
sequences.generalizations sequences.repeating ;
 
:: row ( x p -- seq )
x p "-x**p" [infix -x**p infix]
"-(x)**p" [infix -(x)**p infix]
"(-x)**p" [infix (-x)**p infix]
"-(x**p)" [infix -(x**p) infix] 10 narray ;
 
"x value" "p value" 2array
{ "expression" "result" } 8 cycle append
-5 2 row
-5 3 row
5 2 row
5 3 row 5 narray simple-table.</lang>
{{out}}
<pre>
x value p value expression result expression result expression result expression result
-5 2 -x**p 25 -(x)**p 25 (-x)**p 25 -(x**p) -25
-5 3 -x**p 125 -(x)**p 125 (-x)**p 125 -(x**p) 125
5 2 -x**p 25 -(x)**p 25 (-x)**p 25 -(x**p) -25
5 3 -x**p -125 -(x)**p -125 (-x)**p -125 -(x**p) -125
</pre>
 
=={{header|REXX}}==
1,827

edits