# Requirement 1

-Request the input of a positive integer (natural number). -If the given number is a multiple of 15, output "FizzBuzz" ・ For multiples of 3, output "Fizz" ・ For multiples of 5, output as "Buzz" ・ For other times, the numbers are output as they are.

### Code example

``````num = gets.to_i

def fizzbuzz(num)
if num % 15 == 0
puts "FizzBuzz"
elsif num % 3 == 0
puts "Fizz"
elsif num % 5 == 0
puts "Buzz"
else
puts num
end
end

fizzbuzz(num)
``````

# Requirement 2 (improved version of the previous code)

・ Ask for input of natural numbers. -Outputs one of "Fizz", "Buzz", "FizzBuzz", and "number" from 1 to that number. ** Example) Input value is 9 → 1,2, Fizz, 4, Buzz, Fizz, 7,8, Fizz ** -If you are given 0 or a character string, you can be asked to enter it again.

### Code example

``````puts "Please enter a number other than 0"

input_number = gets.to_i
num = 1

def fizzbuzz(input_number,num)
input_number.times do
if num % 15 == 0
puts "FizzBuzz"
elsif num % 3 == 0
puts "Fizz"
elsif num % 5 == 0
puts "Buzz"
else
puts num
end
num += 1
end

if input_number == 0
puts "0 or a character string has been entered. Type it again."
input_number = gets.to_i
fizzbuzz(input_number,num)
end

end

fizzbuzz(input_number,num)
``````

Recommended Posts