Числа Фибоначчи делящиеся на 5 без остатка - C#
Формулировка задачи:
Пытаюсь написать программу, которая из чисел Фибоначчи через рекурсию и использование пользовательских методов должна выводить такие числа, которые делятся на 5 без остатка. Вот что напрограммировал я:
namespace Fibonacci { class Program { static int Fibonacci(int n) { int elem = 0, number = 0; for (int i = 0; i < number; i++) { if (Fibonacci(n) % 5 == 0) { number = int.Parse(Console.ReadLine()); elem += 1; } } return (n <= 2 ? 0 | 1 : Fibonacci(n - 1) + Fibonacci(n - 2)); } static void Main(string[] args) { Console.WriteLine("Введите количество элементов последовательности: "); int number = int.Parse(Console.ReadLine()); Console.Write("{0,5}", Fibonacci(number)); Console.ReadLine(); } } }
Решение задачи: «Числа Фибоначчи делящиеся на 5 без остатка»
textual
Листинг программы
namespace ConsoleApplication1 { class Program { static IEnumerable<long> Fibonacci() { long prev, next = 1, sum = 0; for (;; prev = next, next = sum, sum = prev + next) yield return sum; } static void Main() { Console.WriteLine("Введите количество элементов последовательности: "); var number = int.Parse(Console.ReadLine()); foreach (long value in Fibonacci().Take(number).Where(n => n % 5 == 0)) Console.WriteLine(value); Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д