diff options
Diffstat (limited to 'data/en/math/sierpinski')
-rw-r--r-- | data/en/math/sierpinski | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/data/en/math/sierpinski b/data/en/math/sierpinski new file mode 100644 index 0000000..1c0b89e --- /dev/null +++ b/data/en/math/sierpinski @@ -0,0 +1,25 @@ +# Sierpinski triangles +size = 3 +modulus = 2 + +lines = modulus ** size + +vector = [1] +for i in range(1, lines + 1): + vector.insert(0, 0) + vector.append(0) + +for i in range(0, lines): + newvector = vector[:] + for j in range(0, len(vector) - 1): + if (newvector[j] == 0): + print ' ', + else: + remainder = newvector[j] % modulus + if (remainder == 0): + print 'O', + else: + print '.', + newvector[j] = vector[j - 1] + vector[j + 1] + print + vector = newvector[:] |