• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

darkeyes

Sequencia Fibbonacci

12 mensagens neste tópico

pessoal com este codigo o que me falta ou que esta errado para obter a sequencia de fibonacci?

#include <stdio.h>

main ()

{

int i, n=0;
long long int fn1, fn2, x;
int fib(int);

printf("\tSequência de Fibonacci\n");
printf("\nIntroduza o um número natural: \n");
scanf(" %d", &n);

for (i=0 ; i==n ; i=0)
{
printf("O Soma=%d", i);
}
for (i=1 ; i==n ; i=1)
{
printf("1 Soma=%d\n", i);
}
for (fib=int fib(int n) ,fn1=fib(n-1), fn2=fib(n-2) ; i>=2 && i<=25; i=fn1+fn2);
{
printf("0 Soma=%d\n", i);
}
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sem comentários:

#include <stdio.h>

#define N 10

void main() {

int i;
int x[2]={0,1};

for(i=0;i<N;++i)
{
	printf("%i\n",x[i%2]);
	x[i%2]=x[0]+x[1];
}
scanf("%i",i); //pausa
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:S o meu objectivo nao era esse acredita, era mesmo perceber o que esta mal ou porque esta mal, apenas tenho aulas d programação.. mas ja vi que esta redondamente errado... mas em quê?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não está errado, é apenas uma forma diferente de o fazer.

Esquece, olhei para o 1º post.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois, e o meu objectivo era mesmo perceber porquê, eu sinto q so lhe deve faltar umas coisinhas q fazem toda a diferença..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Primeiro de tudo:

O que é isto?

int fib(int);

Aos anos que programo C nunca vi nada assim, mas pode ser algo que desconheça.

Um casting ao fib para inteiro? :o

Provavelmente queres alocar "int fib[N];"

Depois, os teus dois primeiros fors deviam ser convertidos num if.

if (n==0 || n==1)

  printf("%d Soma: %d\n",n,n);

Ou em dois, mas nunca usar um for para o fazer.

O for seguinte não percebo nada, a começar pela inicialização, "fib=int fib(int n)".

Isto nem sequer compila, dá logo erro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Primeiro de tudo:

O que é isto?

int fib(int);

Aos anos que programo C nunca vi nada assim, mas pode ser algo que desconheça.

Um casting ao fib para inteiro? :o

Isso serviria para indicar que existe uma função com o nome fib (no entanto não devia ser esse o objectivo do autor).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Os prototipos tem de ser definidos fora do main, assim como fora de qualquer bloco de código.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Os prototipos tem de ser definidos fora do main, assim como fora de qualquer bloco de código.

Podes colocar-la dentro de uma função (só que desta forma apenas a função onde foi colocado o protótipo tem conhecimento da nova função).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora