Pascal's triangle: Difference between revisions

Add ZX Spectrum Basic version.
(Add ZX Spectrum Basic version.)
Line 4,678:
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
</pre>
 
=={{header|ZX Spectrum Basic}}==
 
In edit mode insert:
<lang BASIC> 10 INPUT "How many rows? ";n
15 IF n<1 THEN GO TO 210
20 DIM c(n)
25 DIM d(n)
30 LET c(1)=1
35 LET d(1)=1
40 FOR r=1 TO n
50 FOR i=1 TO (n-r)
60 PRINT " ";
70 NEXT i
80 FOR i=1 TO r
90 PRINT c(i);" ";
100 NEXT i
110 PRINT
120 IF r>=n THEN GO TO 140
130 LET d(r+1)=1
140 FOR i=2 TO r
150 LET d(i)=c(i-1)+c(i)
160 NEXT i
165 IF r>=n THEN GO TO 200
170 FOR i=1 TO r+1
180 LET c(i)=d(i)
190 NEXT i
200 NEXT r</lang>
 
Then in command mode (basically don't put a number in front):
<lang BASIC>RUN</lang>
{{out}}
<pre>
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
</pre>
Anonymous user