Ocena użytkownikóww: ***** / 15
Nadesłany przez Tomasz Lubiński, 26 lipca 2005 01:00
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
fib/Fib.cs:
/**
* Ciąg Finonacciego
* www.algorytm.org
* (c) 2007 Tomasz Lubiński
*/
using System;
namespace fib
{
/// <summary>
/// Fibonacci.
/// </summary>
class Fib
{
/// <summary>
/// Oblicza n-ty wyraz ciagu Fibonacciego
/// </summary>
/// <param name="n">n (pierwszy wyraz ma index 1)</param>
/// <returns>n-ty wyraz ciagu Fibonacciego</returns>
public static int fib(int n)
{
if ((n==1)||(n==2))
return 1;
else
return fib(n-1)+fib(n-2);
}
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
String line;
int n;
Console.WriteLine("Podaj, ktory wyraz ciagu Fibonacciego obliczyc");
line = Console.ReadLine();
n = int.Parse(line);
Console.WriteLine(n + "-ty wyraz ciagu Fibonacciego: " + fib(n));
}
}
}
while (fibonacciNumbe r s.Count < 20)
{
var previous = fibonacciNumber s[fibonacciNumb er s.Count - 1];
var previous2 = fibonacciNumber s[fibonacciNumb er s.Count - 2];
fibonacciNumber s.Add(previous + previous2);
}
foreach(var item in fibonacciNumber s)
Console.WriteLine(item) ;