From e79afc4c7fafb90013c9b7bfa94083501c6f0d2d Mon Sep 17 00:00:00 2001 From: Colin McMillen Date: Tue, 17 Nov 2020 13:46:20 -0500 Subject: [PATCH] add solutions to problems #1 and #2 --- Program.cs | 44 ++++++++++++++++++++++++++++++++++++++++++++ README.md | 0 euler.csproj | 8 ++++++++ 3 files changed, 52 insertions(+) create mode 100644 Program.cs create mode 100644 README.md create mode 100644 euler.csproj diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..b6fc517 --- /dev/null +++ b/Program.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; + +namespace Euler { + + class Program { + + static int Problem1() { + int sum = 0; + for (int i = 1; i < 1000; i++) { + if (i % 3 == 0 || i % 5 == 0) { + sum += i; + } + } + return sum; + } + + static long Problem2() { + int max = 4_000_000; + + var fibs = new List(); + fibs.Add(1); + fibs.Add(2); + + while (fibs[fibs.Count - 1] < max) { + int num = fibs[fibs.Count - 1] + fibs[fibs.Count - 2]; + fibs.Add(num); + } + + int sum = 0; + foreach (int i in fibs) { + if (i % 2 == 0 && i <= max) { + sum += i; + } + } + + return sum; + } + + static void Main(string[] args) { + Console.WriteLine(Problem2()); + } + } +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/euler.csproj b/euler.csproj new file mode 100644 index 0000000..1d2d39a --- /dev/null +++ b/euler.csproj @@ -0,0 +1,8 @@ + + + + Exe + net5.0 + + +