using System.Collections.Generic;
public static void Main()
List<int> result = CFibonacci.CalculateFibonacciSequence(
CFibonacci.SequenceType.even,
foreach (var item in result)
Console.WriteLine(item.ToString());
Console.WriteLine(String.Format("Sum of fibonacci numbers {0}",result.Sum().ToString()));
public enum SequenceType { odd, even, all };
public static List<int> CalculateFibonacciSequence(SequenceType st, int EndValueCount)
List<int> CalculatedNumbers = new() { 1, 2 };
while (CalculatedNumbers[i + 1] <= EndValueCount)
CalculatedNumbers.Add(CalculatedNumbers[i] + CalculatedNumbers[i + 1]);
case SequenceType.odd: CalculatedNumbers.RemoveAll(i => i % 2 == 0); break;
case SequenceType.even: CalculatedNumbers.RemoveAll(i => i % 2 != 0); break;
return CalculatedNumbers;