mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
examples: fibonacci
This commit is contained in:
parent
f46b58b09d
commit
22e7e807f3
32
examples/fibonacci.v
Normal file
32
examples/fibonacci.v
Normal 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)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user