Taddeus Kroes před 13 roky
rodič
revize
bd0d4148fd
1 změnil soubory, kde provedl 22 přidání a 0 odebrání
  1. 22 0
      problem53.py

+ 22 - 0
problem53.py

@@ -0,0 +1,22 @@
+#!/usr/bin/python
+from math import ceil
+
+prev = [1, 2]
+s = 0
+
+for n in range(2, 100):
+    cur = [1]
+    half = int(ceil(n / 2.))
+
+    for r in range(1, half + 1):
+        cur.append(prev[r - 1] + prev[r])
+
+        if cur[-1] > 1000000:
+            s += 2 if not n & 1 or r != half else 1
+
+    if not n & 1:
+        cur.append(cur[-1])
+
+    prev = cur
+
+print s