Ctrl K
ComunidadGuías…

examples/fibonacci.v

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
// This program displays the fibonacci sequence
const args = arguments()

fn main() {
	// Check for user input
	if args.len != 2 {
		println('usage: fibonacci [rank]')
		return
	}
	// Parse first argument and cast it to int
	stop := args[1].int()
	// 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 := i64(0)
	mut b := i64(0)
	mut c := i64(1)
	println(a + b + 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)
	}
}