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

examples: fibonacci

This commit is contained in:
Cc 2019-10-17 10:11:24 +02:00 committed by Alexander Medvednikov
parent f46b58b09d
commit 22e7e807f3

32
examples/fibonacci.v Normal file
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)
}
}