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
509 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
2019-10-24 10:25:47 +03:00
mut a := i64(0)
mut b := i64(0)
mut c := i64(1)
2019-10-17 11:11:24 +03:00
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)
}
}