diff --git a/20/1.py b/20/1.py new file mode 100755 index 0000000..51cad98 --- /dev/null +++ b/20/1.py @@ -0,0 +1,14 @@ +for x in range(1, 1000): + a, b = 0, 1 + xx = x + while xx > 0: + if xx % 2 > 0: + a += 1 + else: + b += xx % 5 + xx //= 5 + if a == 2 and b == 9: + print(x) + break + +# 605 diff --git a/20/2.py b/20/2.py new file mode 100755 index 0000000..8c2df02 --- /dev/null +++ b/20/2.py @@ -0,0 +1,14 @@ +for x in reversed(range(1, 1000)): + a, b = 0, 1 + xx = x + while xx > 0: + if xx % 2 > 0: + a += 1 + else: + b += xx % 5 + xx //= 5 + if a == 2 and b == 6: + print(x) + break + +# 960 diff --git a/20/3.py b/20/3.py new file mode 100755 index 0000000..055e5a8 --- /dev/null +++ b/20/3.py @@ -0,0 +1,13 @@ +for x in range(1, 1000): + xx = x + x0 = x + n = 0 + while xx > 0: + d = xx % 3 + n = 10*n + d + xx //= 3 + if n // 100000 > 0: + print(x) + break + +# 244 diff --git a/20/4.py b/20/4.py new file mode 100755 index 0000000..b148048 --- /dev/null +++ b/20/4.py @@ -0,0 +1,13 @@ +k = 0 +for x in range(-1000, 1000): + xx = x + a, b = 0, 1 + while xx > 0: + a += 1 + b *= xx % 10 + xx //= 10 + if a == 2 and b == 0: + k += 1 +print(k) + +# 9 diff --git a/20/5.py b/20/5.py new file mode 100755 index 0000000..09c3bf6 --- /dev/null +++ b/20/5.py @@ -0,0 +1,14 @@ +for x in range(100, 10000): + xx = x + l = xx - 16 + m = xx + 16 + while l != m: + if l > m: + l -= m + else: + m -= l + if m == 16: + print(x) + break + +# 128 diff --git a/20/6.py b/20/6.py new file mode 100755 index 0000000..3a5d821 --- /dev/null +++ b/20/6.py @@ -0,0 +1,16 @@ +for x in reversed(range(1, 10000)): + xx = x + q = 6 + l = 0 + while xx >= q: + l += 1 + xx -= q + m = xx + if m < l: + m = l + l = xx + if l == 3 and m == 5: + print(x) + break + +# 33 diff --git a/8/17.py b/8/17.py new file mode 100644 index 0000000..4a4658d --- /dev/null +++ b/8/17.py @@ -0,0 +1,7 @@ +n, s = 24, 0 +while n <= 28: + s += 20 + n += 2 +print(s) + +# 60 diff --git a/8/24.py b/8/24.py new file mode 100644 index 0000000..822050c --- /dev/null +++ b/8/24.py @@ -0,0 +1,7 @@ +n, s = 0, 0 +while s <= 365: + s += 36 + n += 10 +print(n) + +# 110 diff --git a/8/31.py b/8/31.py new file mode 100644 index 0000000..fcebbc8 --- /dev/null +++ b/8/31.py @@ -0,0 +1,11 @@ +for d in range(1, 10000): + dd = d + n, s = 1, 46 + while s <= 2700: + s += dd + n += 4 + if n == 121: + print(d) + break + +# 89 diff --git a/8/39.py b/8/39.py new file mode 100644 index 0000000..8a046e3 --- /dev/null +++ b/8/39.py @@ -0,0 +1,15 @@ +m, M = 10000000, -1 +for d in range(1, 10000000): + dd = d + n, s = 0, 24 + while s <= 1318: + s += dd + n += 15 + if n == 195: + if d < m: + m = d + if d > M: + M = d +print(m, M) + +# 100 107 diff --git a/8/46.py b/8/46.py new file mode 100644 index 0000000..0c83ab7 --- /dev/null +++ b/8/46.py @@ -0,0 +1,7 @@ +s, n = 0, 0 +while s * s <= 10 * s: + s += 1 + n += 2 +print(n) + +# 22 diff --git a/8/53.py b/8/53.py new file mode 100644 index 0000000..3fb2453 --- /dev/null +++ b/8/53.py @@ -0,0 +1,8 @@ +a, b, c = 0, 0, 0 +while 2*a < 200: + b += 3 + c -= 1 + a += b + c +print(a - 10) + +# 100 diff --git a/8/60.py b/8/60.py new file mode 100644 index 0000000..4b9ff2a --- /dev/null +++ b/8/60.py @@ -0,0 +1,7 @@ +s, n = 6, 60 +while n > s: + s += 1 + n -= 2 +print(n) + +# 24 diff --git a/8/p-02.py b/8/p-02.py new file mode 100644 index 0000000..7453302 --- /dev/null +++ b/8/p-02.py @@ -0,0 +1,7 @@ +s, n = 33, 1 +while s > 0: + s -= 7 + n *= 3 +print(n) + +# 243 diff --git a/8/p-03.py b/8/p-03.py new file mode 100644 index 0000000..4a3fe99 --- /dev/null +++ b/8/p-03.py @@ -0,0 +1,11 @@ +for d in reversed(range(1, 1000000)): + dd = d + n, s = 0, 0 + while s <= 365: + s += dd + n += 5 + if n == 55: + print(d) + break + +# 36 diff --git a/1.cpp b/archive/1.cpp similarity index 100% rename from 1.cpp rename to archive/1.cpp diff --git a/1.py b/archive/1.py similarity index 100% rename from 1.py rename to archive/1.py