PrimePowers

From Esolang
Jump to navigation Jump to search

PrimePowers is an esolang where instead of storing data in variables or on a stack it stores it in prime powers using an accumulator.

Commands

Symbol Function
+ increment accumulator
- decrement accumulator
p! outputs the power the prime p is raised to. (put 1 to output the accumulator) (p!! to output unicode)
(< or >)p1 moves the power p1 is raised to times to the left or right based on what's written.
p* takes in input and puts it in the prime power.
p1(= or > or <)p2(CODE) if p1=p2 or p1>p2 or p1<p2 (depending on what's written) is true then do the code inside parentheses
@-p1 decrements p1's power. (not required i think)
@+p1 increments p1's power. (not required i think)
X halts

Programs

A+B

@+7 @+7 @+7 @+7 @+7 2* 3* @-2 @+3 5=2(3! X) <7