JS ile nasıl Fibonacci bulunur?

Katılım
16 Temmuz 2015
Mesajlar
1.345
Makaleler
1
Çözümler
5
Yer
Trabzon
Daha fazla  
Cinsiyet
Erkek
Merhaba arkadaşlar. Başlıkta pek açıklayıcı olmadı gibi duruyor. Benim sorunum kullanıcı tarafından girilen bir sayının Fibonacci serisinde karşılığını elde eden JS kodları lazım fakat bu kodun en önemli yeri girilen sayının 5. elemanını gösterecek. Mesela 5 yazdığınızda bu 0-1-1-2-3 sadece 3'ün ekranda göstermesi lazım. Bunu nasıl yapabilirim?
 
Mantığını izah edeyim. Belki aklınızda fikir oluşur. İlk önce bir sınır belirleyin. Örneğin 10.000'de seri dursun. Her bir elemanı listeye yazın. Sonra kullanıcıdan aldığınız değere göre listenin o elemanını çağırın. Eğer liste "0" indexi ile başlıyorsa ilk elemanını boş girin. Sonra elemanları tek tek yazdırın. Kokay gelsin. Kodla yardımcı olmak isterdim ama telefondayım.
 
Mantığını izah edeyim. Belki aklınızda fikir oluşur. İlk önce bir sınır belirleyin. Örneğin 10.000'de seri dursun. Her bir elemanı listeye yazın. Sonra kullanıcıdan aldığınız değere göre listenin o elemanını çağırın. Eğer liste "0" indexi ile başlıyorsa ilk elemanını boş girin. Sonra elemanları tek tek yazdırın. Kolay gelsin. Kodla yardımcı olmak isterdim ama telefondayım.
Müsait olduğunuzda yardımcı olursanız sevinirim.
 
Cok basit recursion ile bulursun. Ama performansi kotu olur.
JavaScript:
function f(n) {
    if (n === 0) return 0;
    if (n === 1) return 1;
    return f(n - 1) + f(n - 2);
}
Elimde şöyle bir kod var.
public class JavaExample {


public static void main(String args[]) {
// Creating a list of elements
Scanner reader = new Scanner(System.in);
int n1=0,n2=1,n3,i,n;
System.out.print("N Sayısını Girin:");
n = reader.nextInt();
System.out.print(n1+" "+n2);//0 ve 1 yazdır

for(i=2;i<n;++i)
{
n3=n1+n2;
System.out.print(" "+n3);
n1=n2;
n2=n3;
}
System.out.println();
}

}
Bu kod çalışıyor fakat benim istediğim bir değer girdiğimde bunun sadece 5. satırını göstermesini istiyorum.
 
Sen JS istiyorum demissin, Java kodu ornegi atiyorsun. JS ile Java arasindaki farki bilmiyorsan Fibonacci icin erken davranmissin. Para ver yaptir birilerine.
Aradaki farkı bilsem buraya yazmazdım mantıken. Aradaki farkı bilmiyorsam önemli değil o kadar yardım etmek istersen buyur et öyle bana para ver birine ettir gibi cümle kurma yapmayacaksan yazma.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı