Simple number obfuscation

From Esolang
Jump to navigation Jump to search

b(x,y,z) means do operation z on x and y

a is 1

== operations --

1 add
2 subtract
3 multiply
4 divide
5 modulo
6 exponentiate
7 floor
8 round
9 ceiling

7

b(b(b(a,a,a),b(b(a,a,a),a,a),b(b(a,a,a),a,a)),a,a)

8

b(b(a,a,a),b(b(a,a,a),b(a,a,a),a),b(b(a,a,a),a,a))

56

b(b(b(b(a,a,a),b(b(a,a,a),a,a),b(b(a,a,a),a,a)),a,a),b(b(a,a,a),b(b(a,a,a),b(a,a,a),a),b(b(a,a,a),a,a)),b(b(a,a,a),a,a))

you can see how big numbers take up exponentially more space.