26
loading...
This website collects cookies to deliver better user experience
fn f(n: u32) -> u32 { //initialise n as u32 integer
if n < 2 { // if n is lesser than n
1 // raise error
} else {
n * f(n - 1) // else do n into factorial of n - 1
}
}
fn main() {
println!("{} is the factorial of 4 calculated recursively", f(4 as u32)); // print factorial of n where n == 4
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_recursion() {
assert_eq!(f(4), 24)
}
}
fn f(n: u32) -> u32 { //initialise n as u32 integer
if n < 2 { // if n is lesser than n
1 // raise error
} else {
n * f(n - 1) // else do n into factorial of n - 1
}
}
fn main() {
println!("{} is the factorial of 4 calculated recursively", f(4 as u32));
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_recursion() {
assert_eq!(f(4), 24)
}
}