Bruno Rocha Posted March 16, 2015 at 02:40 PM Report Share #579530 Posted March 16, 2015 at 02:40 PM Olá para todos, Sou iniciante nos estudos de C# Estou com a seguindo dúvida: Como fazer a sequência Fibonacci usando esta linguagem? Contudo, a principal questão é que entender de formar lógica como fazer isto nesta linguagem. Agradeço Link to comment Share on other sites More sharing options...
nelsonr Posted March 16, 2015 at 02:44 PM Report Share #579532 Posted March 16, 2015 at 02:44 PM Boas, tens aqui um exemplo http://www.dotnetperls.com/fibonacci Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted March 16, 2015 at 03:18 PM Report Share #579541 Posted March 16, 2015 at 03:18 PM Contudo, a principal questão é que entender de formar lógica como fazer isto nesta linguagem. sabes fazer numa outra linguagem qualquer ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Rechousa Posted March 16, 2015 at 11:47 PM Report Share #579587 Posted March 16, 2015 at 11:47 PM @bruno: Sabes o que é a sequência de Fibonacci? Se te pedisse para a explicares, como o farias? Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa Link to comment Share on other sites More sharing options...
Bruno Rocha Posted March 17, 2015 at 12:18 PM Author Report Share #579606 Posted March 17, 2015 at 12:18 PM eu explicaria, que são números em sequência de forma que cada número da sequência é a soma de seus dois anteriores. e nunca fiz em outra linguagem, pois estou aprendendo C# agora, sabem como é complicado aprender sozinho. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted March 17, 2015 at 12:19 PM Report Share #579608 Posted March 17, 2015 at 12:19 PM mas sabes outra linguagem sem ser c# ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Bruno Rocha Posted March 17, 2015 at 05:13 PM Author Report Share #579638 Posted March 17, 2015 at 05:13 PM Não conheço outra linguagem, só c# que ainda estou a aprender Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted March 17, 2015 at 05:18 PM Report Share #579640 Posted March 17, 2015 at 05:18 PM ok, viste que não exsite então outra alternativa senão a base que a fórumla te dá, consegues escrever matemáticamente os reguintes resultados ?: - Fb(0) - Fb(1) - Fb(2) - Fb(10) - Fb(n) IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Solution Bruno Rocha Posted March 18, 2015 at 04:58 PM Author Solution Report Share #579735 Posted March 18, 2015 at 04:58 PM consegui depois de raciocinar um tanto, e meu código ficou assim: static void Main(string[] args) { int num1=0, num2=1, aux; for (int i = 0; i < 60; i++) { aux=num1; num1 = num2; num2 = num1 + aux; Console.WriteLine("{0}", num2); } Console.ReadLine(); } E na parte que tenho o for e dentro "i<60" podemos mudar para quanto quisermos que a sequência se repita. Ou então obter do usuário o tanto que deve repetir. Link to comment Share on other sites More sharing options...
André Ranulfo Posted August 11, 2017 at 03:33 AM Report Share #606523 Posted August 11, 2017 at 03:33 AM Segue uma versão que eu fiz. using System; class MainClass { public static void Main (string[] args) { int numeroAnterior = 0; int numeroAtual = 1; int novoNumero; int fibonacci; for (int i = 0; i <100; i++ ) { fibonacci = numeroAnterior + numeroAtual; Console.WriteLine (fibonacci); numeroAnterior = numeroAtual; numeroAtual = fibonacci; } } } Link to comment Share on other sites More sharing options...
Tiago Bueno Posted November 25, 2017 at 08:35 PM Report Share #608336 Posted November 25, 2017 at 08:35 PM (edited) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace provaexer14 { class Program { static void Main(string[] args) { //Imprime a sequencia 0 1 1 2 3 5 8 // //13 21 34 55 89 144 233 377// // 610 987 // // para mais basta trocar o limite 1000 pelo numero desejado// // declaração e inicializaçãod de variaveis // int iNumAnt = 0; int iNumoAtu = 1; int iFibonacci = 0; int iInicio = 0; // condição para impressão da sequencia // for (int i = 0; iFibonacci < 1000; i++) { // condição para impressão dos primeiros numeros // if (iInicio <= 1) { Console.Write("\t {0} ", iInicio); } iFibonacci = iNumAnt + iNumoAtu; // condição de parada de impressão do numero fibonacci, obs: sem isso ele imprime uma casa depois do limite estipulado (1000)// if (iFibonacci < 1000) { Console.Write("\t {0}", iFibonacci); } iNumAnt = iNumoAtu; iNumoAtu = iFibonacci; iInicio++; } } } } Edited November 25, 2017 at 08:40 PM by Tiago Bueno Link to comment Share on other sites More sharing options...
Zagaz Posted February 19, 2018 at 04:57 AM Report Share #609391 Posted February 19, 2018 at 04:57 AM Refiz meu código e o deixei mais enxuto.😉 Segue o link com o código funcionando: FIBONACCI using System; public class MainClass { public static void Main () { /******************************************************* * Este é um programa que gera uma sequencia Fibonacci. *This is a program that generates a Fibonacci Sequence. * 0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144... ********************************************************* */ long fibonnaci=1; long sequencia; long numPre=0; long numPos=1; // int tempFibonacci = 0; string valor; Console.WriteLine("Digite o tamanho da sequencia. ex.: 11, 5, 22, etc."); Console.WriteLine("Type the size of the sequence. eg.: 11, 5, 22, etc. \n"); valor = Console.ReadLine(); sequencia = long.Parse(valor); Console.WriteLine("\nFibonacci \n"); Console.Write("0 ,"); for(int i = 0; i<=sequencia ; i++){ // O numero Fibonacci com a soma do numero anterios (pre) e o posterior (pos). //Exemplo 3+2=5 5+3=8 8+5=13... fibonnaci = numPre + numPos; // 0 + 1 - fibonnaci=1 //Após fazer a o calculo na variavel "tempFibonacci", substitui as posições. //O numero atual se torna numero anterior e o resultado se torna o resultado desse loop. numPre=numPos; numPos=fibonnaci ; Console.Write(fibonnaci+ ", "); } } } Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now