用rust语言生成n阶斐波那契数列
时间: 2023-10-23 07:15:36 浏览: 19
可以使用下面的代码来用 Rust 语言生成 n 阶斐波那契数列:
```rust
fn fibonacci(n: i32) -> Vec<i32> {
if n < 2 {
return vec![1];
}
let mut fib = vec![1, 1];
for i in 2..n {
let next = fib[i-1] + fib[i-2];
fib.push(next);
}
fib
}
fn main() {
let fib_seq = fibonacci(5);
println!("{:?}", fib_seq);
}
```
上面的代码将打印出 `[1, 1, 2, 3, 5]`,这是一个 5 阶斐波那契数列。
相关问题
用rust语言生成 n 阶斐波那契数列
好的,让我为您解答。下面是 Rust 语言生成 n 阶斐波那契数列的代码:
```
fn main() {
let n = 10; // n 阶
let mut fib = vec![0; n];
// 初始值
for i in 0..n {
if i < 2 {
fib[i] = 1;
} else {
fib[i] = 0;
for j in (i - n + 1)..i {
fib[i] += fib[j];
}
}
}
// 输出结果
for i in 0..n {
println!("{}阶斐波那契数列的第{}项为: {}", n, i + 1, fib[i]);
}
}
```
这段代码生成 n 阶斐波那契数列,输出结果为每一项的值。其中,n 代表阶数,可以根据需求进行修改。
用rust语言生成一段斐波那契数列的代码
以下是用 Rust 语言生成斐波那契数列的代码:
```rust
fn fibonacci(n: i32) -> i32 {
if n < 2 {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
fn main() {
let n = 10;
for i in 0..n {
print!("{} ", fibonacci(i));
}
}
```
上面的代码中,`fibonacci` 函数递归地计算第 n 个斐波那契数。在 `main` 函数中,我们打印了前 10 个斐波那契数。