2016-04-04 11 views
1

Bir satır ve sütun numarası (her ikisi de 1'den başlayarak) alan bir program yazmaya çalışıyorum ve Pascal üçgeninin değerini bu satırdaki ve sütun numarasında geri verir.Şema: Pascal'ın Üçgeni

Aborting!: maximum recursion depth exceeded 

herhangi bir fikir ne oluyor burada olabilir:

(define (pascal row column) 
    ;;;if column is 1 or row == column, 1 
    (if (or (= column 1)(= row column)) 
    1 
    ;;;else (pascal row-1 column-1) + (pascal row-1 column+1) 
    (+ (pascal (- row 1) (- column 1)) (pascal (- row 1) (+ column 1))))) 

Ben olsun

(pascal 3 2) 

arayarak deneyin: İşte benim girişimi mi?

cevap

2

Konum (satır, sütun) için birleştirilen iki öğe (satır-1, sütun-1) ve (satır-1, sütun + 1) değerleridir. (Resim çizmeyi deneyin.)

+1

Ah, bu (satır, sütun) = (satır - 1, sütun - 1) + (satır - 1, sütun)! – bclayman