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