
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: SICP Problem 1.12</title>
	<atom:link href="http://www.mbowcock.com/notebook/sicp-problem-1-12/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mbowcock.com/notebook/sicp-problem-1-12/</link>
	<description></description>
	<lastBuildDate>Tue, 19 Jan 2010 00:33:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Kalecser</title>
		<link>http://www.mbowcock.com/notebook/sicp-problem-1-12/comment-page-1/#comment-139</link>
		<dc:creator>Kalecser</dc:creator>
		<pubDate>Tue, 19 Jan 2010 00:33:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.mbowcock.com/?p=102#comment-139</guid>
		<description>Another version with isEdge procedure.

(define (pascalTriangle row col)
	(if (isEdge row col)
		1
		(+
			(pascalTriangle (- row 1) col)
			(pascalTriangle (- row 1) (- col 1))
		)
		
	)
)

(define (isEdge row col)
	(or (= col 1) (= row col))
)</description>
		<content:encoded><![CDATA[<p>Another version with isEdge procedure.</p>
<p>(define (pascalTriangle row col)<br />
	(if (isEdge row col)<br />
		1<br />
		(+<br />
			(pascalTriangle (- row 1) col)<br />
			(pascalTriangle (- row 1) (- col 1))<br />
		)</p>
<p>	)<br />
)</p>
<p>(define (isEdge row col)<br />
	(or (= col 1) (= row col))<br />
)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.209 seconds -->
