Числа Фибоначчи делящиеся на 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д