Add factorial and fibonacci examples
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
# Kertoma — Factorial in Tampio
|
||||
#
|
||||
# Methods are defined as: "[param in genitive] [method name] on [expression]"
|
||||
# The parameter "pieni luku" (small number) appears in genitive: "pienen luvun"
|
||||
#
|
||||
# "riippuen siitä, onko ... joko ... tai ..." = ternary expression
|
||||
# "pienempi tai yhtä suuri kuin yksi" = "less than or equal to one"
|
||||
# "kerrottuna ... kertomalla" = "multiplied by [factorial]"
|
||||
# Multiplication uses adessive case: "kertomalla" = "by the factorial"
|
||||
|
||||
Pienen luvun kertoma on
|
||||
riippuen siitä, onko se pienempi tai yhtä suuri kuin yksi,
|
||||
joko yksi
|
||||
tai pieni luku kerrottuna pienen luvun edeltäjän kertomalla.
|
||||
|
||||
# "edeltäjä" = "predecessor" — defines n-1 as a helper method
|
||||
|
||||
Luvun edeltäjä on se vähennettynä yhdellä.
|
||||
|
||||
# "Olkoon X uusi muuttuja, jonka arvo on Y" = declare variable X with value Y
|
||||
|
||||
Olkoon pieni muuttuja uusi muuttuja, jonka arvo on nolla.
|
||||
|
||||
# Page-load event: prompt for a number, display its factorial
|
||||
# "luetaan luku" = "a number is read" (browser prompt)
|
||||
# "näyttää ... kertoman" = "shows the factorial of..." (genitive: kertoman)
|
||||
|
||||
Kun nykyinen sivu avautuu,
|
||||
pieneen muuttujaan luetaan luku
|
||||
ja nykyinen sivu näyttää pienen muuttujan arvon kertoman.
|
||||
@@ -0,0 +1,30 @@
|
||||
# Fibonacci-kani — Fibonacci Numbers in Tampio
|
||||
#
|
||||
# The method is named "kani" (rabbit) — a nod to Fibonacci's original rabbit problem,
|
||||
# which is how he introduced the sequence in 1202.
|
||||
#
|
||||
# Base case: for n ≤ 1, fib(n) = n (covers fib(0)=0 and fib(1)=1 in one branch)
|
||||
# Recursive: fib(n) = fib(n-1) + fib(n-2)
|
||||
#
|
||||
# fib(n-2) is computed by chaining: "edeltäjän edeltäjä" = predecessor of predecessor
|
||||
# This avoids needing a two-word helper method name.
|
||||
#
|
||||
# "lisättynä ... kaniin" = "added to [kani value]" (illative case)
|
||||
|
||||
Pienen luvun kani on
|
||||
riippuen siitä, onko se pienempi tai yhtä suuri kuin yksi,
|
||||
joko pieni luku
|
||||
tai pienen luvun edeltäjän kani lisättynä pienen luvun edeltäjän edeltäjän kaniin.
|
||||
|
||||
# "edeltäjä" = predecessor (n-1) — already in the standard library,
|
||||
# redefined here for clarity.
|
||||
|
||||
Luvun edeltäjä on se vähennettynä yhdellä.
|
||||
|
||||
Olkoon pieni muuttuja uusi muuttuja, jonka arvo on nolla.
|
||||
|
||||
# "näyttää ... kanin" = "shows the rabbit/fibonacci of..." (genitive: kanin)
|
||||
|
||||
Kun nykyinen sivu avautuu,
|
||||
pieneen muuttujaan luetaan luku
|
||||
ja nykyinen sivu näyttää pienen muuttujan arvon kanin.
|
||||
Reference in New Issue
Block a user