Bom minha dúvida é a seguinte, eu decidi fazer a sequência de Fibonacci usando o for, e deu certo, porém depois fui testar o código disponibilizado na resolução, que utiliza o while, e ao rodar o programa ele exibe apenas uma tela que mostra toda a sequência, o meu porém exibe 1 tela para cada número, então fica aquela coisa chata de ficar apertando OK toda hora... eu fiz algumas modificações para ficar parecido com o da resolução e não deu certo, gostaria de saber onde está o erro.
Segue abaixo o código:
public void btnCalcula_Click(object sender, EventArgs e)
{
try
{
string serie = "";
int numPre = 0;
int numPos = 1;
int sequencia = int.Parse(txtFibonacci.Text);
for (int i = 0; i <= sequencia; i++)
{
serie += numPos + " ";
int fibonacci = numPre + numPos;
numPos = fibonacci;
numPre = numPos;
MessageBox.Show("A série de Fibonacci até " + txtFibonacci.Text + ": " + serie);
}
}
catch (FormatException)
{
MessageBox.Show("Digite um número!");
}
PS: só para vocês entenderem (provável que já saibam), mais eu fiz uma TextBox para o usuário digitar o tamanho da sequencia que ele quer e usei o Try/catch para evitar que o usuário digite outra coisa a não ser números! PS2: Eu esqueci de falar mas ele ta infinito, tipo eu digito 100 no tamanho e ele ultrapassa o 100 e não para mais kkk