examples: fibonacci

pull/2388/head
Cc 2019-10-17 10:11:24 +02:00 committed by Alexander Medvednikov
parent f46b58b09d
commit 22e7e807f3
1 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,32 @@
// This program displays the fibonacci sequence
import os
fn main() {
// Check for user input
if os.args.len != 2 {
println('usage: fibonacci [rank]')
// Exit
return
}
// Parse first argument and cast it to int
stop := os.args[1].int()
// Three consecutive terms of the sequence
mut a := 0
mut b := 0
mut c := 1
for i := 0; i < stop; i++ {
// Set a and b to the next term
a = b
b = c
// Compute the new term
c = a + b
// Print the new term
println(c)
}
}