Сложение 2 предыдущих чисел, чтобы получить следующее - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Помогите составить программу так, чтобы шла такая последовательность чисел:

1, 1, 2, 3, 5, 8, 13, 21...

. Как бы чтобы получить следующее число, нужно сложить 2 предыдущих числа. Помогите, не понимаю как написать. Вот начало кода есть:
private void button1_Click(object sender, EventArgs e)
{
   richTextBox1.Clear();
   int N = int.Parse(textBox1.Text);
   int i;
   for (i=1; i <= N;)
{
   richTextBox1.AppendText("\t" + i.ToString()); i++;
}
}

Решение задачи: «Сложение 2 предыдущих чисел, чтобы получить следующее»

textual
Листинг программы
private void button1_Click(object sender, EventArgs e)
{
    richTextBox1.Clear();
    int N = int.Parse(textBox1.Text);
    int n1=0, n2=1, n;
    richTextBox1.AppendText(n2.ToString() + Environment.NewLine);
    for (int i = 2; i <= N; i++)
    {
        n = n1 + n2;
        n1 = n2;
        n2 = n;
        richTextBox1.AppendText(n.ToString() + Environment.NewLine);
    }
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

6   голосов , оценка 3.167 из 5
Похожие ответы