• 04-05-2009, 01:01:05
    #1
    Fibonacci numaralarini carpmaya calisiyorum.

    asagida verdigim programin kodlarinda eksik olan nedir..? yalnis caltulate yapiyor:S

    Alıntı
    import java.math.*;
    import java.util.*;
    public class Fibonacci
    {
    public static void main(String[]args){

    //Declera The variables
    final String TAB = "/t";
    final String NEWLINE = "/n";
    final double SQ_RT_5 = Math.sqrt(5);

    double Fn,answer;
    Scanner scanner;
    scanner = new Scanner(System.in);
    System.out.println("Which Fibonacci number would you like to calculate?");
    Fn = scanner.nextInt();
    //Compute the results
    answer = (Fn*(1+(int)Math.sqrt(5))-(Fn*1-(int)Math.sqrt(5)))*1/(int)Math.sqrt(5);
    System.out.println("The answer is: "+answer);
    }
    }
  • 04-05-2009, 10:39:04
    #2
    Sen program ile tam olarak ne yapmaya calıstıgını anlat yaparız. Problemi biraz daha açık belirt.

    birde yanlis calculate cok ilginç lütfen türkçemize özen gösterelim.
  • 04-05-2009, 21:10:29
    #3
    Fibonacci sayilari hesaplamasi yapmasi lazim programin.asagidaki fibonacci formuludur.


    FN = (1 / SQ_RT_5) * ( ( (1 + SQ_RT_5) / 2 )N - ( ( 1 - SQ_RT_5 ) / 2 )N )

    ornegin programa 6 girdiginde cevap 8,9 girdiginde 34,7 girdiginde 13 olmasi lazim..ama benim program yalnis sonuc veriyor.
  • 04-05-2009, 23:12:20
    #4
    Foothill adlı üyeden alıntı: mesajı görüntüle
    Fibonacci sayilari hesaplamasi yapmasi lazim programin.asagidaki fibonacci formuludur.
    FN = (1 / SQ_RT_5) * ( ( (1 + SQ_RT_5) / 2 )N - ( ( 1 - SQ_RT_5 ) / 2 )N )
    ornegin programa 6 girdiginde cevap 8,9 girdiginde 34,7 girdiginde 13 olmasi lazim..ama benim program yalnis sonuc veriyor.

    Çünkü fibonacciyi algoritması öyle değil ondan olabilirmi

    fibo (0) = 0;
    fibo (1) = 1;
    fibo (2) = 1;
    fibo (3) = 2;
    fibo (4) = 3;
    fibo (5) = 5;
    fibo (6) = 8;
    fibo (7) = 13;
    fibo (8) = 21;

    fibo sayı bulmanın algoritması su sekildedir:

    fibo =fibo (n-1) + fibo (n-2);

    dolayısıyla rekürsif calısman gerekiyor. Algoritması yazdıgın sekilde değil yani.

    Aşağıdaki 2 tane türü var Fibo hesaplayan

    1) Fibonacci Application

    2) Fibonacci Applet