1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/examples/fibonacci.v

33 lines
494 B
V
Raw Normal View History

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