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ększym stopniu 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 😛
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(); }
studenci pozdrawiają.
Miło, że komuś się przydało 🙂
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();
Twój program nie działa poprawnie. Powinieneś mieć n = uint.Parse(Console.ReadLine()) -1;
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 🙂