mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
38 lines
636 B
V
38 lines
636 B
V
// 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()
|
|
stop := 23
|
|
// Can only calculate correctly until rank 92
|
|
if stop > 92 {
|
|
println('rank must be 92 or less')
|
|
return
|
|
}
|
|
|
|
// Three consecutive terms of the sequence
|
|
mut a := 0
|
|
mut b := 0
|
|
mut c := 1
|
|
println(a+c+c)
|
|
for _ in 0 .. stop {
|
|
// 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)
|
|
}
|
|
}
|