add functions examples
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user