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();
}
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 🙂