Sequêcia de Fibonacci [RESOLVIDO]

1. Sequêcia de Fibonacci [RESOLVIDO]

raquel de sousa mendes
raquelmendes

(usa Ubuntu)

Enviado em 18/04/2011 - 19:51h

Olá gente, estou resolvendo um exercício que pede para mostrar a seqüência de Fibonacci, está mostrando legal, mas no final ele pergunta deseja continuar mais quando se clicar em alguma tecla o programa aborta, gostaria que vocês me ajudassem a construir essa parte de código em que o usuário digitará (s)= sim ou (n)=não. Dai com isso o programa será finalizado ou não.
Agradeço dez de já a atenção.



#include <stdio.h>
#include <stdlib.h>

int fibonacci(int x);
int main(int num, char *laco[])
{
int a, i;
printf("Informe a Sequencia de Fibonacci que Deseja ver: ");
scanf("%d", &a);
for(i=0; i<=a-1; i++){
printf("A sequencia de Fibonacci do Numero: %d e: %d\n", i+1, fibonacci(i+1));
}
system("PAUSE");

return 0;
}

int fibonacci(int x){

if ((x==1)||(x==2)){
return 1;
}else{

return fibonacci(x-1)+fibonacci(x-2);
}
}




  


2. MELHOR RESPOSTA

canguru
canguru

(usa Ubuntu)

Enviado em 25/04/2011 - 21:47h

Exatamente o que o amigo falou acima. aqui um exemplo de código:

#include <stdio.h>
#include <stdlib.h>

int fibonacci(int x);
int main(int num, char *laco[])
{
int a, i,sair=1;
char resp[4];
while(sair)
{
printf("Informe a Sequencia de Fibonacci que Deseja ver: ");
scanf("%d", &a);
for(i=0; i<=a-1; i++){
printf("\nA sequencia de Fibonacci do Numero: %d e: %d\n", i+1, fibonacci(i+1));
}
printf("\nQuer reiniciar(sim/nao):");
scanf("%s",resp);
if (strcmp("nao",resp)==0)
sair=0;
}
system("PAUSE");
return 0;
}

int fibonacci(int x){
if ((x==1)||(x==2)){
return 1;
}else{
return fibonacci(x-1)+fibonacci(x-2);
}
}

3. Sequência de Fibonacci

Andre Gerson Ganske
AndreGanske

(usa Ubuntu)

Enviado em 18/04/2011 - 20:20h

Opa!

Use mais um laço de repetição, pode ser do tipo
do{
//código
}while(condição);

No início você declara uma variável e antes de finalizar o laço você faz uma pergunta ao usuário para escolher entre os números 1 e 2 ou coisa assim, vê o que tu acha melhor ( para iniciante, escolher entre números é bem mais fácil do que letras), na condição do laço, você coloca o valor padrão para sair.

Existem outros laços de repetição que você pode utilizar, dê uma pesquisada, há muito material sobre isso na internet.

abraço