Pascal's triangle: Difference between revisions
Content added Content deleted
(added Fantom example) |
|||
Line 627: | Line 627: | ||
<lang factor>5 pascal . |
<lang factor>5 pascal . |
||
{ { 1 } { 1 1 } { 1 2 1 } { 1 3 3 1 } { 1 4 6 4 1 } }</lang> |
{ { 1 } { 1 1 } { 1 2 1 } { 1 3 3 1 } { 1 4 6 4 1 } }</lang> |
||
=={{header|Fantom}}== |
|||
<lang fantom> |
|||
class Main |
|||
{ |
|||
Int[] next_row (Int[] row) |
|||
{ |
|||
new_row := [1] |
|||
(row.size-1).times |i| |
|||
{ |
|||
new_row.add (row[i] + row[i+1]) |
|||
} |
|||
new_row.add (1) |
|||
return new_row |
|||
} |
|||
Void print_pascal (Int n) // no output for n <= 0 |
|||
{ |
|||
current_row := [1] |
|||
n.times |
|||
{ |
|||
echo (current_row.join(" ")) |
|||
current_row = next_row (current_row) |
|||
} |
|||
} |
|||
Void main () |
|||
{ |
|||
print_pascal (10) |
|||
} |
|||
} |
|||
</lang> |
|||
=={{header|Forth}}== |
=={{header|Forth}}== |