Python Örnek Soru 11

Yorum Ekle

 

Örnek 11:
Pascal Üçgenini yazdıran kodu yazınız
def faktoriyel(x):
    sonuc = 1
    if x <= 0 :
        sonuc = 1
    else:
        for i in range(1,x+1):
            sonuc *=i
    return sonuc

def kombinasyon(n,r):
    if(n>=r):
        return faktoriyel(n)/(faktoriyel(n-r)*faktoriyel(r))
    else:
        return "Yanlış bir değer girdiniz..."

def pascal(satir):
    m = ""
    for i in range(0,satir):
        for j in range(0,i+1):
            if j==i:
                m += f"{kombinasyon(i,j):.0f}\n"
            else:
                m += f"{kombinasyon(i,j):.0f}\t"
    return  m


sayi = int(input("Pascal Üçgeni kaç satır yazdırılsın..."))
print(pascal(sayi))

Pascal Üçgeni kaç satır yazdırılsın...10
1
1	1
1	2	1
1	3	3	1
1	4	6	4	1
1	5	10	10	5	1
1	6	15	20	15	6	1
1	7	21	35	35	21	7	1
1	8	28	56	70	56	28	8	1
1	9	36	84	126	126	84	36	9	1

Yorum için açıklama