Составить программу определения числа Фибоначчи по его номеру в последовательности - C#

  1. Числа Фибоначчи 1, 1, 2, 3, 5, 8, 13 и т.д. В общем случае числа Фибоначчи (fn) определяются формулами: f0=f1=1; fn=fn-1+fn-2 при n=2,3,... Составить программу определения числа Фибоначчи по его номеру в последовательности.


textual

Код к задаче: «Составить программу определения числа Фибоначчи по его номеру в последовательности - C#»

using System;
using System.Collections.Generic;
 
namespace PrintFib
{
    class Program
    {
        private static void Main()
        {
 
            int n = int.Parse(Console.ReadLine());
            string s = "";
            foreach (long fib in Fibonacci(n))
                Console.WriteLine(s += fib + " ");
            Console.ReadKey();
        }
 
        private static IEnumerable<long> Fibonacci(int n)
        {
            if (n <= 0)
                yield break;
            long fib_n_2 = 0, fib_n_1 = 1;
            for (int i = 1; i < n; i++)
            {
                var temp = fib_n_1;
                yield return fib_n_1 += fib_n_2;
                fib_n_2 = temp;
            }
        }
    }
}

СДЕЛАЙТЕ РЕПОСТ

8   голосов, оценка 3.875 из 5



Похожие ответы
  1. Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке. Вроде бы задание элементарное, но мои познания в математики на столько скудны, что я не смог справиться с треугольником, попытался найти формулу, но у меня не вышло

  1. Здравствуйте, есть необходимость в указанное время (к примеру в 11:00:00) завершить работу программы. Делать отдельный поток не очень хочется на ум пришла идея сделать это с помощью событий. Кто то знает как это можно реализовать и можно ли вообще?Добавлено через 1 час 51 минуту Погуглив понял что события изменения времени нету в системе. Есть событие изменения времени пользователем(не подходит), есть событие конца интервала таймера Винды(не знаю пока что это и как применить) ну и все что я нашёл о времени в системе. Пока искал придумал другой вариант но это уже будет с отдельным потоком который мне не хотелось использовать. Идея такова: при старте программы получаю datetine.now сравнить его с тем когда надо отключиться посчитать разницу и запустить таймер. Хотелось бы услышать критику на мои «гениальные» идеи

  1. Составьте программу, которая вводит с клавиатуры одномерный массив из 5 целых чисел и выводит количество ненулевых элементов.

  1. Здравствуйте! Имею папку с песнями mp3, 200+ штук. По нажатию на кнопку нужно составить плейлист для заданного времени (список названий песен) (допустим 20 минут), то есть что бы за 20 минут прозвучали все песни. (но наверное лучше 19:50 - 20:00, т.к. может не быть подходящих по длительности песен). Песни выбираются рандомно и не повторяются. Предполагаю что нужно знать длительности песен и уже от этого прыгать? Допустим выбрали первую песню рандомно, если 20-длит.песни >5 то берем следующую песню опять рандомно, не учитывая времени, а если меньше 5 - то уже подобрать по длительности. Вот только как узнать длительности песен и потом связать с названиями? Или я может совсем не прав

  1. Доброго всем дня! дали задачу, от решения которой зависит, будут ли меня далее учить чему-то. Сидела неделю, читая разные темы и коды и поняла, что в голове уже полный кавардак, не понимаю с чего начать и как выстроить весь алгоритм программы. Направьте пожалуйста в нужное русло Критерии: 1) Пользовательское меню. ( Console, AWT, Swing, Spring на выбор) 2) Пользователь должен иметь возможность добавить новую фигуру через координаты точек. ( а)вводится количество точек и их координаты б) тип фигуры и координаты) 3) Удаление фигуры по id. 4) Вывод id всех фигур, их координат и тип фигуры. 5) Вывод площади, периметра любой фигуры. 6) Проверка факта пересечения 2-х фигур. 7) Считывание данных из файла. 8) *Выгрузка данных в файл. (не обязательно). p.s. в моем случае сказали можно ограничиться 3-4 угольниками. страдая и штудируя и этот сайт в частности уже потерялась в вариантах своего кода, это последний, просто рассчитывающий площадь и периметр треугольника и прямоугольника.... Кликните здесь для просмотра всего текста

  1. Помогите, пожалуйста, выполнить задание: Написать программу, выполняющее действие (сумма четных чисел и сумма нечетных чисел от 1 до x) в зависимости от выбора. Каждоe действие выполнять в отдельном методе. Предусмотреть возможность неправильного ввода номера действия

  1. 1)Есть сайт не мой. 2)На нем есть история например выпадания случайных чисел каждую минуту.(т.е обновляется ежесекундно) Так вот вопрос. Как выводить эти числа к себе на программу?

  1. На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО, номер группы, результаты сдачи трех экзаменов. Вывести в новый файл информацию о студентах, успешно сдавших сессию, отсортировав по номеру группы. Не поможете сделать так, чтобы у тех студентов, у которых есть двойка не выводились в списке. У меня вообще не получается(

  1. Объявите 2 массива по 5 элементов типа char и int. Организуйте ввод массивов пользователем. Выведите их на экран. Осуществите поиск в массивах задаваемых пользователем элементов (символа или целого числа соответственно). Выведите на экран соответствующее сообщение «Такой элемент есть» или «Такого элемента нет».Добавлено через 20 минут Как провести поиск?