Mam problemik wynikający z mojej aktualnej niewiedzy i braku doświadczenia. To mój drugi program więc dopiero zaczynam. Dla nauki tworze aktualnie program na windowsa mobile.
Jest to program który oblicza zadaną liczbę ciągu fibonacci'ego.
Mam dwa textboxy oraz przycisk oblicz. W textbox1 wpisuje szukaną liczbę. Klikam oblicz i textbox2 wyświetla tą liczbę.
I teraz problem jest taki, że te liczby ciągu fibonacci'ego szybko "rosną" szybko wykorzystując standardowe typy zmiennych. Czyli zwykły int pozwala na obliczenie do 46 liczby a ulong do 94.
Zakładam, że 0 jest pierwszą liczbą ciągu.
Mój kod wygląda tak:
private void button1_Click(object sender, EventArgs e)
{
int liczba = Convert.ToInt32(textBox1.Text);
if (liczba <= 0)//||(liczba>94))
{
textBox6.Text = "Wprowadź właściwą liczbę!";
}
else if (liczba == 1)
{
textBox6.Text = "0";
}
else
{
ulong f1 = 0;
ulong f2 = 1;
for (int i = 2; i <= liczba; i++)
{
ulong m = f2 + f1;
f1 = f2;
f2 = m;
textBox6.Text = m.ToString();
}
}
}
No i teraz potrzebuje pomocy bo nie wiem jak zrobić to na tablicach (chyba tak to się nazywa).
Wiem, że można stworzyć tablicę która będzie zawierać te liczby. Jak to zrobić by te tablice zawierające kolejne liczby ciągu do siebie dodawać?
Znalazłem takie coś http://edu.i-lo.tarnow.pl/inf/alg/001_search/0024.php
Na stronie w przeglądarce można obliczać naprawde duże liczby, ale nie potrafię tego przerobić na swoje potrzeby.