Sunteți pe pagina 1din 1

using System;

internal class Program


{
private static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());

if (n < 0)
{
Console.WriteLine("Inserati doar numere pozitive.");
}
else if (n == 0)
{
Console.WriteLine("Primul termen este 0.");
}
else if (n == 1)
{
Console.WriteLine("Al doilea termen este 1.");
}
else
{
int fibo2 = 0; // F(0)
int nrfibocurent = 1; // F(1)

for (int i = 2; i <= n; i++) // calcularea se incepe de la al 3-lea termen, adica


2
{
int temporar = nrfibocurent; // variabila temporar este folosita pentru a
stoca valoarea din nrfibocurent, care se va schimba pe parsurs
nrfibocurent = fibo2+ nrfibocurent;
fibo2 = temporar;
} // aceasta loop se realizeaza de la i=2 pana la n (i=3, i=4, i=5, ... , i=n)

Console.WriteLine("Al " + n + "-lea termen este " + nrfibocurent);


}
}
}
// se citeste un numar n. sa se calculeze al n-lea termen al sirului lui Fibonacci. explicati
codul

S-ar putea să vă placă și