Числа Фибоначчи делящиеся на 5 без остатка - C#

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

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

Пытаюсь написать программу, которая из чисел Фибоначчи через рекурсию и использование пользовательских методов должна выводить такие числа, которые делятся на 5 без остатка. Вот что напрограммировал я:
Листинг программы
  1. namespace Fibonacci
  2. {
  3. class Program
  4. {
  5. static int Fibonacci(int n)
  6. {
  7. int elem = 0, number = 0;
  8. for (int i = 0; i < number; i++)
  9. {
  10. if (Fibonacci(n) % 5 == 0)
  11. {
  12. number = int.Parse(Console.ReadLine());
  13. elem += 1;
  14. }
  15. }
  16. return (n <= 2 ? 0 | 1 : Fibonacci(n - 1) + Fibonacci(n - 2));
  17. }
  18. static void Main(string[] args)
  19. {
  20. Console.WriteLine("Введите количество элементов последовательности: ");
  21. int number = int.Parse(Console.ReadLine());
  22. Console.Write("{0,5}", Fibonacci(number));
  23. Console.ReadLine();
  24. }
  25. }
  26. }

Решение задачи: «Числа Фибоначчи делящиеся на 5 без остатка»

textual
Листинг программы
  1. namespace ConsoleApplication1 {
  2.     class Program {
  3.         static IEnumerable<long> Fibonacci() {
  4.             long prev, next = 1, sum = 0;
  5.             for (;; prev = next, next = sum, sum = prev + next)
  6.                 yield return sum;
  7.         }
  8.         static void Main() {
  9.             Console.WriteLine("Введите количество элементов последовательности: ");
  10.             var number = int.Parse(Console.ReadLine());
  11.             foreach (long value in Fibonacci().Take(number).Where(n => n % 5 == 0))
  12.                 Console.WriteLine(value);
  13.             Console.ReadLine();
  14.         }
  15.     }
  16. }

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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