Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct FizzBuzz {
- number: i32,
- fizz: bool,
- buzz: bool,
- }
- impl FizzBuzz {
- fn new(num: &i32) -> FizzBuzz {
- FizzBuzz {
- number: num.clone(),
- fizz: num % 3 == 0,
- buzz: num % 5 == 0,
- }
- }
- }
- fn main() {
- for n in 1..101 {
- let fb = FizzBuzz::new(&n);
- if fb.fizz {
- print!("Fizz")
- }
- if fb.buzz {
- print!("Buzz")
- }
- if !(fb.fizz || fb.buzz) {
- print!("{}", fb.number)
- }
- println!()
- }
- }
Add Comment
Please, Sign In to add comment