Ö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