Цикл for, вывод на экран последовательности чисел - C#
Формулировка задачи:
Как вывести на экран 10 элементов последовательности 1, 1, 2, 3, 4, 6, 9...?
Решение задачи: «Цикл for, вывод на экран последовательности чисел»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static IEnumerable<int> GetSequence()
{
int a = 1;
int b = 1;
int c = 2;
yield return a;
yield return b;
yield return c;
while (true)
{
int current = a + c;
yield return current;
a = b;
b = c;
c = current;
}
}
static void Main()
{
foreach (var e in GetSequence().Take(10))
Console.WriteLine(e);
}
}