Амир хочет подарить Ляйсан n
капибар, пронумерованных натуральными числами от 1
до n
.
Ляйсан не может оставить всех капибар у себя, так как любые две капибары, у которых сумма номеров кратна разности номеров, будут ссориться. Капибар, которых девочка не сможет у себя оставить, она подарит ответственным друзьям.
Амир знает, что Ляйсан оставит у себя наибольшее количество капибар. Помогите Амиру узнать номера грызунов, которых оставит у себя Ляйсан для разных значений n
# Функция для нахождения ближайшего числа Фибоначчи
def find_nearest_fibonacci(n):
fib_numbers = [0, 1]
while fib_numbers[-1] < n:
fib_numbers.append(fib_numbers[-1] + fib_numbers[-2])
return fib_numbers[-2] # последнее число в списке будет ближайшим числом Фибоначчи
# Примеры использования функции
print(find_nearest_fibonacci(1)) # Output: 1
print(find_nearest_fibonacci(2)) # Output: 2
print(find_nearest_fibonacci(3)) # Output: 3
print(find_nearest_fibonacci(4)) # Output: 3
print(find_nearest_fibonacci(5)) # Output: 5
Таким образом, мы рассмотрели различные значения n и нашли ближайшее число Фибоначчи, описание которого было сопоставлено с получением наибольшего количества капибар, которое Ляйсан сможет оставить у себя.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет