add functions examples

This commit is contained in:
Mariano Sciacco
2021-08-09 16:35:10 +02:00
parent 401ef5eeef
commit d000813462

View File

@@ -1,3 +1,30 @@
fn main() { fn main() {
println!("Hello, world!"); println!("Hello, world!");
fizzbuzz_to(100);
}
fn is_divisible_by(lhs: u32, rhs: u32) -> bool {
if rhs == 0 {
return false;
}
lhs % rhs == 0
}
fn fizzbuzz(n: u32) -> () {
if is_divisible_by(n, 15) {
println!("fizzbuzz");
} else if is_divisible_by(n, 3) {
println!("fizz");
} else if is_divisible_by(n, 5) {
println!("buzz");
} else {
println!("{}", n);
}
}
fn fizzbuzz_to(n: u32) {
for n in 1..n + 1 {
fizzbuzz(n);
}
} }