用rust语言生成一段斐波那契数列的代码
时间: 2024-04-05 13:12:52 浏览: 20
以下是用 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 个斐波那契数。
相关问题
用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语言生成n阶斐波那契数列
好的,我可以为您提供一段使用 Rust 语言生成 n 阶斐波那契数列的示例代码:
```rust
fn fib(n: u32) -> u32 {
if n <= 1 {
return 1;
}
let mut fib_prev = 1;
let mut fib_curr = 1;
for _ in 1..n {
let fib_next = fib_prev + fib_curr;
fib_prev = fib_curr;
fib_curr = fib_next;
}
return fib_curr;
}
fn fibonacci(n: u32) -> Vec<u32> {
let mut fib_sequence = Vec::new();
for i in 0..n {
fib_sequence.push(fib(i));
}
return fib_sequence;
}
fn main() {
let n = 10;
let fib_sequence = fibonacci(n);
println!("{}-order Fibonacci sequence: {:?}", n, fib_sequence);
}
```
在这段代码中,`fib` 函数以递推方式计算斐波那契数列中的每个数字。`fibonacci` 函数接受一个参数 `n`,并生成长度为 `n` 的斐波那契数列。最后,在 `main` 函数中,我们调用 `fibonacci` 函数并打印结果。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)