30 lines
511 B
Rust
30 lines
511 B
Rust
fn fizzbuzz(n: u32) {
|
|
for i in 1..=n {
|
|
if i%3==0 || i%5==0
|
|
{
|
|
if i%3==0 {
|
|
print!("fizz");
|
|
}
|
|
if i%5==0 {
|
|
print!("buzz");
|
|
}
|
|
}
|
|
else {
|
|
print!("{}",i);
|
|
}
|
|
println!("");
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
println!("How many fizzbuzzes? ");
|
|
|
|
let mut input_text = String::new();
|
|
std::io::stdin().read_line(&mut input_text).expect("Failed to read from stdin");
|
|
let trimmed = input_text.trim();
|
|
match trimmed.parse::<u32>() {
|
|
Ok(i) => fizzbuzz(i),
|
|
Err(..) => println!("Invalid input"),
|
|
};
|
|
}
|