Напишите программу, которая заполняет массив случайными числами и создает новый массив, содержащий все числа Фибоначчи
Напишите программу, которая заполняет массив случайными числами и создает новый массив, содержащий все числа Фибоначчи. Воспользуйтесь функцией-предикатом, которая определяет, является ли переданное число числом Фибоначчи. Пример: массив A: 12 13 85 34 47 массив B
Дельфин 13
B: 0 1 1 2 3 5 8 13 21 34Чтобы решить эту задачу, вам понадобится написать программу на языке программирования, который вы используете. Я приведу пример решения на Python.
Давайте разберем, как работает эта программа пошагово:
1. `is_fibonacci(number)` - это функция-предикат, которая проверяет, является ли переданное число `number` числом Фибоначчи. Внутри функции мы используем цикл while, чтобы генерировать числа Фибоначчи до тех пор, пока они не превысят `number`. Если полученное число равно `number`, то функция возвращает True, иначе - False.
2. `fill_array(size)` - эта функция заполняет массив случайными числами. Мы задаем размер массива `size` и генерируем случайные числа в диапазоне от 0 до 100. Вы можете изменить этот диапазон по вашему усмотрению.
3. `fibonacci_numbers(array)` - это функция, которая создает новый массив `fibonacci_array`, содержащий все числа Фибоначчи из исходного массива `array`. Мы проходимся по каждому числу в `array` и используем функцию-предикат `is_fibonacci`, чтобы проверить, является ли оно числом Фибоначчи. Если это так, то мы добавляем его в `fibonacci_array`.
4. В основной части программы мы сначала создаем и выводим на экран исходный массив `array_A`, заполнив его случайными числами. Затем мы вызываем функцию `fibonacci_numbers` с `array_A` и выводим на экран полученный массив чисел Фибоначчи `array_B`.
Надеюсь, это понятно!