Ciąg Fibonacciego w C#.

Przygodę z C# zacznę od ciągu Fibonacciego. Na początek podaje gotowy kod.  Myślę, że kod jest na tyle zrozumiały, że nie trzeba go w większymstopniu tłumaczyć. Może się komuś przyda 🙂  Po tej małej zapowiedzi, w następnej kolejności postaram się opisać, zrobić mini lekcje z C# dla baardzo początkujących, a właściwie stawiających kroki w C#.

Myślę,  że  niektórzy studenci będą wdzięczni.

Ciąg Fibonacciego C# :

uint a = 1;
uint b = 1;
uint c = 0;
Console.WriteLine(„Podaj dowolną liczbe n:”);
uint n;
n = uint.Parse(Console.ReadLine());
if (n > 1)
{
for (int i = 0; i < n – 1; i++)
{
c = a + b;
a = b;
b = c;
}
Console.Write(„wynik to : „);
Console.Write(b);
Console.ReadKey();
}
else
{
Console.WriteLine(” Nie ma sensu liczyc dla n<=1″);
Console.ReadKey();
}

Podziel się :
  • Facebook
  • Twitter
  • email
  • Drukuj
  • PDF

Może Ci się również spodoba

5 komentarzy

  1. Patryś pisze:

    Oj koledzy koledzy, nie łatwiej w ten sposób? 🙂

    public static int fib(int n)
    {
    if (n == 0) return 0;
    if (n == 1) return 1;

    return fib(n – 2) fib(n – 1);
    }

    Przy wywołaniu na przykład fib(6) i mamy 🙂
    Jeśli chcemy kolejno kilka to do pętli for i wszystko 🙂

  2. Monika pisze:

    Twój program nie działa poprawnie. Powinieneś mieć n = uint.Parse(Console.ReadLine()) -1;

  3. Krzysiek pisze:

    Gdyby ktoś potrzebował podaje mój kod na wyświetlenie kolejnych wyrazów ciągu fibka:
    int a = 1;
    int b = 2;
    int c = a b;
    int d = b c;
    Console.WriteLine(„ile wyroazów ciągu chcesz?”);

    int x = Int32.Parse(Console.ReadLine());
    Console.WriteLine(a);
    Console.WriteLine(b);
    Console.WriteLine(c);
    Console.WriteLine(d);
    for (int q = 1; q < x; q )
    {
    c = c d;
    d = d c;
    Console.WriteLine(c);
    Console.WriteLine(d);
    }
    Console.ReadKey();

  4. shofer pisze:

    Miło, że komuś się przydało 🙂

  5. a pisze:

    studenci pozdrawiają.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.