Не могу создать метод который возвращает значения массива - C#

Узнай цену своей работы

Формулировка задачи:

Хочу создать метод где указываю сколько цифр Фибоначчи нужно возвратить в виде массива. Не могу понять как это правильно оформить.
Листинг программы
  1. class num
  2. {
  3. public int[] fibby(int n)
  4. {
  5. int[] num = new int[10];
  6. int a = 0;
  7. int b = 1;
  8. int c = 0;
  9. for (int i = 0; i <= 9; i++)
  10. {
  11. num[i] = a + b;
  12. a = b;
  13. b = num[i];
  14. Console.Write(num[i] + " ");
  15. return num[i];
  16. }
  17. }
  18. }

Решение задачи: «Не могу создать метод который возвращает значения массива»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. class Program
  6. {
  7.     private static IEnumerable<int> Fibonacci()
  8.     {
  9.         int a = 0;
  10.         int b = 1;
  11.         while (true)
  12.         {
  13.             int c = a + b;
  14.             yield return c;
  15.             a = b;
  16.             b = c;
  17.         }
  18.     }
  19.  
  20.     public static void Main()
  21.     {
  22.         int[] fib = Fibonacci().Take(10).ToArray();
  23.         foreach(int i in fib)
  24.         {
  25.             Console.WriteLine(i);
  26.         }
  27.     }
  28. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы