v/examples/fibonacci.v

33 lines
494 B
V
Raw Normal View History

2019-10-17 10:11:24 +02:00
// 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)
}
}