From 3caa8876e4c1d71cf8973d0d78231f16a0cd5b93 Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Fri, 25 May 2018 00:16:47 +0800 Subject: 45, 46, 92 --- euler46.myr | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 euler46.myr (limited to 'euler46.myr') diff --git a/euler46.myr b/euler46.myr new file mode 100644 index 0000000..0aa1180 --- /dev/null +++ b/euler46.myr @@ -0,0 +1,36 @@ +use std + +const isprime = {x + if (x < 1) + -> false + ;; + for var i = 2; i * i <= x; i++ + if (x % i ==0) + -> false + ;; + ;; + -> true +} + +const main = { + for var i = 9; true; i+=2 + if (isprime(i)) + continue + ;; + var found = true + for var j = 1; true; j++ + var t = i - j * j * 2 + if t <= 0 + break + ;; + if (isprime(t)) + found = false + break + ;; + ;; + if found + std.put("{}\n", i) + break + ;; + ;; +} -- cgit v1.2.3