Skip to content

Commit 058ee8f

Browse files
committed
[rust] Adiciona Algoritmos fatorial recursiva
1 parent 2b04411 commit 058ee8f

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Com o objetivo de alcançar uma abrangência maior e encorajar novas pessoas a c
2020
| [Exponenciação][13] | [C/C++](./src/c/Exponenciacao.c) | Java | [Python](./src/python/exponenciacao.py) | [Go](./src/go/exponenciacao/exponenciacao.go) | [Ruby](./src/ruby/Exponenciacao.rb) | [JS](./src/javascript/Exponentiation.js) | Pascal | Swift | Rust |
2121
| [Exponenciação Recursiva][14] | [C/C++](./src/c/ExponenciacaoRecursiva.c) | Java | [Python](./src/python/exponenciacao_recursiva.py) | Go | [Ruby](./src/ruby/ExponenciacaoRecursiva.rb) | [JS](./src/javascript/ExponentiationRecursive.js) | Pascal | Swift | Rust |
2222
| [Fatorial][15] | [C/C++](./src/c/Fatorial.c) | [Java](./src/java/Fatorial.java) | [Python](./src/python/fatorial.py) | [Go](./src/go/fatorial/fatorial.go) | [Ruby](./src/ruby/Fatorial.rb) | [JS](./src/javascript/Factorial.js) | [Pascal](./src/pascal/fatorial.pas) | Swift | Rust |
23-
| [Fatorial Recursiva][16] | [C/C++](./src/c/FatorialRecursiva.c) | [Java](./src/java/FatorialRecursiva.java) | [Python](./src/python/fatorial_recursiva.py) | Go | [Ruby](./src/ruby/Fatorial.rb) | [JS](./src/javascript/FactorialRecursive.js) | [Pascal](src/pascal/fatorial-recusiva.pas) | Swift | Rust |
23+
| [Fatorial Recursiva][16] | [C/C++](./src/c/FatorialRecursiva.c) | [Java](./src/java/FatorialRecursiva.java) | [Python](./src/python/fatorial_recursiva.py) | Go | [Ruby](./src/ruby/Fatorial.rb) | [JS](./src/javascript/FactorialRecursive.js) | [Pascal](src/pascal/fatorial-recusiva.pas) | Swift | [Rust](./src/rust/fatorial_recursiva.rs) |
2424
| [Fibonacci][17] | [C/C++](./src/c/Fibonacci.cpp) | [Java](./src/java/Fibonacci.java) | [Python](./src/python/fibonacci.py) | [Go](./src/go/fibonacci/fibonacci.go) | [Ruby](./src/ruby/Fibonacci.rb) | [JS](./src/javascript/Fibonacci.js) | Pascal | Swift | Rust |
2525
| [Máximo Recursivo][26] | [C/C++](./src/c/MaxRecursivo.c) | Java | Python | Go | Ruby | [JS](./src/javascript/MaxRecursive.js) | Pascal | Swift | Rust |
2626
| [Mín. e Máx. Iterativo][27] | C/C++ | [Java](./src/java/MaxMinArray.java) | [Python](./src/python/min_max_iterativo.py) | Go | Ruby | [JS](./src/javascript/IterativeMinAndMax.js) | Pascal | Swift | Rust |

src/rust/fatorial_recursiva.rs

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
fn main(){
2+
println!("{:?}", fatorial_recursiva(3));
3+
println!("{:?}", fatorial_recursiva(4));
4+
println!("{:?}", fatorial_recursiva(5));
5+
println!("{:?}", fatorial_recursiva(10));
6+
}
7+
8+
fn fatorial_recursiva(number: i32) -> i32 {
9+
if number <= 1 {
10+
return 1;
11+
}
12+
number * fatorial_recursiva(number - 1)
13+
}

0 commit comments

Comments
 (0)