Bu D programlama örneğinde fibionacci sayılarını hesaplayan bir program bulunmaktadır.
- // Kütüphane dosyaları
- import std.stdio; // Basit girdi/çıktı işlemleri
- import std.string; // Dizgiler üstünde işlemler
- // Ana fonksiyon
- void main(char[][] argumanlar)
- {
- // Değişken tanmlamalar
- char[] veri_okunan; // Klavyeden okunan veriler bu diziye doldurulur
- int mevcut_sayi = 2; // Hesaplanan fibionacci sayısının tutulduğu değişken
- int onceki_sayi = 1; // Bir önceki fibionacci sayısının tutulduğu değişken
- int tampon; // Tampon değişken
- int sinir; // Sınır sayısı
- writef(“Fibionacci sayilarini listeleyecegim…\n”); // Ekrana yazı yaz
- writef(“1 den hangi sayiya kadar listelememi istersin?”); // Ekrana yazı yaz
- veri_okunan = chop(readln()); // Klavye girdisini oku
- sinir = atoi(veri_okunan); // Girilen sayıyı int veri tipine çevir
- writef(“1*1”); // Dizinin ilk 2 sayısını yaz
- while(mevcut_sayi < sinir) // Kullanıcı tarafından konan sınıra kadar fibionacci sayılarını listele
- {
- writef(“*%d”,mevcut_sayi); // Sayıyı ekrana yaz
- tampon = mevcut_sayi; // Hesaplanmış fibionacci sayısını yedekle
- mevcut_sayi = fibionacci_hesap(onceki_sayi,mevcut_sayi); // Yeni fibionacci sayısını hesapla
- onceki_sayi = tampon; // Bir önceki fibionacci sayısnı değişkene kaydet
- };
- return 0; // Program hatasız sonlandırıldı
- }
- // Fibionacci hesaplama fonksiyonu
- int fibionacci_hesap(int onceki_sayim,int mevcut_sayim)
- {
- return (onceki_sayim + mevcut_sayim); // Mevcut ve bir önceki sayları topla ve çıktı olarak ver
- }