



def      lowerCAmelCase__		(   lowerCamelCase_		:		int	,lowerCamelCase_		:		int):





				'''simple docstring'''

				if not isinstance(lowerCamelCase_	,lowerCamelCase_):
								raise ValueError('''iterations must be defined as integers''')
				if not isinstance(lowerCamelCase_	,lowerCamelCase_) or not number >= 1:
								raise ValueError(
								    '''starting number must be
                         and integer and be more than 0''')
				if not iterations >= 1:
								raise ValueError('''Iterations must be done more than 0 times to play FizzBuzz''')

				lowerCAmelCase__					:    Optional[int]												=					''''''
				while number <= iterations:
								if number % 3 == 0:
												out += "Fizz"
								if number % 5 == 0:
												out += "Buzz"
								if 0 not in (number % 3, number % 5):
												out += str(lowerCamelCase_)

								# print(out)
								number += 1
								out += " "
				return out


if __name__ == "__main__":
							import doctest

							doctest.testmod()






def      lowerCAmelCase__		(   lowerCamelCase_		:		int	,lowerCamelCase_		:		int):





				'''simple docstring'''

				while b:
								lowerCAmelCase__						,		lowerCAmelCase__					:    Optional[Any]												=					b, a % b
				return a






def      lowerCAmelCase__		(   lowerCamelCase_		:		int	,lowerCamelCase_		:		int):





				'''simple docstring'''

				return a if b == 0 else euclidean_gcd_recursive(lowerCamelCase_	,a % b)






def      lowerCAmelCase__		(   ):





				'''simple docstring'''

				print(f"""euclidean_gcd(3, 5) = {euclidean_gcd(3	,5)}""")
				print(f"""euclidean_gcd(5, 3) = {euclidean_gcd(5	,3)}""")
				print(f"""euclidean_gcd(1, 3) = {euclidean_gcd(1	,3)}""")
				print(f"""euclidean_gcd(3, 6) = {euclidean_gcd(3	,6)}""")
				print(f"""euclidean_gcd(6, 3) = {euclidean_gcd(6	,3)}""")

				print(f"""euclidean_gcd_recursive(3, 5) = {euclidean_gcd_recursive(3	,5)}""")
				print(f"""euclidean_gcd_recursive(5, 3) = {euclidean_gcd_recursive(5	,3)}""")
				print(f"""euclidean_gcd_recursive(1, 3) = {euclidean_gcd_recursive(1	,3)}""")
				print(f"""euclidean_gcd_recursive(3, 6) = {euclidean_gcd_recursive(3	,6)}""")
				print(f"""euclidean_gcd_recursive(6, 3) = {euclidean_gcd_recursive(6	,3)}""")


if __name__ == "__main__":
							main()

