Сложение 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);
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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