C# solutions to Project Euler problems.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
774 B

  1. using System;
  2. using System.Collections.Generic;
  3. namespace Euler {
  4. class Program {
  5. static int Problem1() {
  6. int sum = 0;
  7. for (int i = 1; i < 1000; i++) {
  8. if (i % 3 == 0 || i % 5 == 0) {
  9. sum += i;
  10. }
  11. }
  12. return sum;
  13. }
  14. static long Problem2() {
  15. int max = 4_000_000;
  16. var fibs = new List<int>();
  17. fibs.Add(1);
  18. fibs.Add(2);
  19. while (fibs[fibs.Count - 1] < max) {
  20. int num = fibs[fibs.Count - 1] + fibs[fibs.Count - 2];
  21. fibs.Add(num);
  22. }
  23. int sum = 0;
  24. foreach (int i in fibs) {
  25. if (i % 2 == 0 && i <= max) {
  26. sum += i;
  27. }
  28. }
  29. return sum;
  30. }
  31. static void Main(string[] args) {
  32. Console.WriteLine(Problem2());
  33. }
  34. }
  35. }