Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/data/en/math/sierpinski
diff options
context:
space:
mode:
Diffstat (limited to 'data/en/math/sierpinski')
-rw-r--r--data/en/math/sierpinski25
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[:]