Exercicio 58, fibonacci em vetor.

Home Fóruns Programação Básica Exercicio 58, fibonacci em vetor.

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #110627
      Roni Oliveira
      Participante
      programa
      {
      	
      	funcao inicio()
      	{
      //exercicio 58 - {Fibonacci}
      		inteiro vet[15],p
      		vet[0]=0
      		vet[1]=1
      		
      		para(p=3;p<15;p++){
      			vet[2]=vet[0]+vet[1]
      			vet[3]=vet[1]+vet[2]
      			vet[4]=vet[2]+vet[3]
      			vet[5]=vet[3]+vet[4]
      			vet[6]=vet[4]+vet[5]
      			vet[7]=vet[5]+vet[6]
      			vet[8]=vet[6]+vet[7]
      			vet[9]=vet[7]+vet[8]
      			vet[10]=vet[8]+vet[9]
      			vet[11]=vet[9]+vet[10]
      			vet[12]=vet[10]+vet[11]
      			vet[13]=vet[11]+vet[12]
      			vet[14]=vet[12]+vet[13]
      			
      		}
      		para(p=0;p<15;p++){
      		escreva(vet[p],"-")
      		}
      		escreva("fim")
      	}
      }

      //Gostaria de saber se há uma solução melhor do que esta?

    • #110820
      Tutora Jessica
      Moderador

      Ola Roni, segue mais uma forma:

      programa
      {	/* Ex058: Faça um programa que preencha um vetor com os 15 primeiros
      	elementos da sequência de Fibonacci. 
      	Autor: Gustavo Guanabara
      	Empresa: Estudonauta */
      	inclua biblioteca Util
      	funcao inicio()
      	{
      		// 0 1 1 2 3 5 8 13 ...
      		inteiro fib[15]
      		fib[0] = 0
      		fib[1] = 1
      		para (inteiro pos = 2; pos < Util.numero_elementos(fib); pos ++) {
      			fib[pos] = fib[pos-1] + fib[pos-2]	
      		}
      		escreva("Os 15 primeiros elementos Fibonacci são: \n")
      		para (inteiro pos = 0; pos < Util.numero_elementos(fib); pos ++) {
      			escreva(" [" + fib[pos] + "] ")
      			Util.aguarde(400)	
      		}
      	}
      }
Visualizando 1 resposta da discussão
  • Você deve fazer login para responder a este tópico.