merhaba arkadaşlar bu sene programlama dersi alıyorum.Şu sıralar fortran öğreniyoruz,fortranda çeşitli matematiksel hesaplar yapan programlar yazıyoruz.Size sormak istediğim bir nokta var,fibonacci serisinin ilk yedi elemanını hesaplayan programı yazdım fakat a'dan b'ye sayı dizisinde fibonacci elemanlarını bulan programı yazamadım.Bir kaç yol denedim fakat olmadı.Acaba nasıl bir yol izlemem gerekir,yazdığım ilk yedi elemanlık programın kodlarını aşağıya koyuyorum,onun üzerinden şurayı şu şekilde değiştirerek yapabilirsin ya da şu şekilde düşünmen gerekir diyerek yardımcı olursanız sevinirim.
!fibonacci serisinin ilk 7 elemanı program xxx implicit none integer::a,b,i,t a=1 b=1 write(*,*)a write(*,*)b do i=1,5,1 t=a+b a=b b=t write(*,*)t end do stop end program xxx
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
fortran bilmiyorum ama belki mantık olarak işine yarar. Java da böyle;
fibonacci sayılarını hesaplayan fonksiyon yazıldıktan sonra
public static int fibonacci(int n) { if (n <= 2) return 1; else return fibonacci(n - 1) + fibonacci(n - 2); }
main metodumda sonsuz döngü içerisinde çağırıyorum. Hesaplanan sayı x(5) den büyük ve y(25)'den küçükse ekrana yazdırıyorum. 25 den büyük ise döngüden çıkartıyorum.
int x = 5; int y = 25; for (int i = 0; ; i++) { int f = fibonacci(i); if (f > x & f < y ){ System.out.println(i + ". fibonacci sayısı = " + f); } if (f > y ){ break; } }
!fibonacci serisinin ilk 7 elemanı
program xxx
implicit none
integer::a,b,i,t
a=1
b=1
write(*,*)a
write(*,*)b
do i=1,5,1
t=a+b
a=b
b=t
write(*,*)t
end do
stop
end program xxx
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.