Başlangıç > Database, Oracle, PL/SQL > pl/sql de pascal üçgeni oluşturma

pl/sql de pascal üçgeni oluşturma


Merhaba

Daha önce pl/sql de fibonacci sayı dizisini oluşturma işlemini anlatmıştım. Şimdi sıra pl/sql ile pascal üçgeni oluşturma işlemine geldi. Aşağıdaki görüntülerde de görüldüğü gib bir pascal üçgeni işlemini bizde pl/sql ile yapalım.

DECLARE
  sonuc   VARCHAR2(1000);
  deger_x NUMBER;
  deger_y NUMBER;
BEGIN
  FOR j IN 0 .. 5 LOOP
    sonuc   := sonuc || chr(13) || '1';
    deger_x := j;
    deger_y := 1;
    FOR i IN 1 .. deger_x LOOP
      deger_y := (deger_x * deger_y) / i;
      sonuc   := sonuc || ' ' || deger_y;
      deger_x := deger_x - 1;
    END LOOP;
  END LOOP;
  dbms_output.put_line(sonuc);
END;

Yazdığımız bu kodlar sonrasında ise aşağıdaki gibi bir pascal üçgeni sonucu elde etmiş olacağız.

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

Kolay gelsin.

Reklamlar
  1. enginoz
    02 Nisan 2012, 12:26

    Ufak Bir Katkı Yapmak İsterim;

    Çok fazla go dili ile ilgili bilgim yok, yeni çıkan bir dil ve web tarafında çalışacağı söyleniyor. Bense online derleyici ile algoritmanın farklı bir versiyonunu denemek istemiştim.

    http://play.golang.org/p/d_nRsvZQW8 adresinden örnek kodlara ulaşıp play butonu ile çalıştırılabilir.

    Malum Bilgi Paylaştıkça Artan Bir Olgudur.
    Paylaşım dolu günler dilerim.

    Beğen

    • 02 Nisan 2012, 13:18

      Bilgi için teşekkürler.
      Go dilini daha önce duymuştum ve küçük bir “Merhaba Dünya” scripti yazmıştım. Ama pascal üçgeni de güzel görünüyor bu dilde. Dediğin gibi bilgi paylaştıkça çoğalır. İşte yazılımın güzel yönü platform bağımsız aynı algoritmayı birden faklı dilde kullanabiliyorsun.
      Teşekkürler tekrardan.

      Beğen

  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: