|
0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 15
|
|
Алгоритм вычисления значения функции f(n)24.05.2023, 19:46. Показов 2407. Ответов 3
Метки нет (Все метки)
Задача.
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следую- щими соотношениями: F(n) = n, если n ≥ 10 000, F(n) = n/6 + F(n/6 + 2), если n < 10 000 и n делится на 6, F(n) = n + F(n + 2) , если n < 10 000 и n не делится на 6 Чему равно значение выражения F(264) – F(7)? 1 Решить задачу вручную (аналитически). 2 Решить задачу с помощью рекурсии 3 Решить задачу динамически (с помощью списка или без него)
0
|
|
| 24.05.2023, 19:46 | |
|
Ответы с готовыми решениями:
3
Алгоритм вычисления значения функции F(n)
Задача на алгоритм вычисления значения функции |
|
2 / 1 / 1
Регистрация: 22.04.2023
Сообщений: 10
|
|||||||||||
| 04.06.2023, 19:08 | |||||||||||
|
1. Решение задачи вручную (аналитически):
Для решения данной задачи вручную, нужно последовательно применить указанные соотношения до тех пор, пока не достигнем базового случая (n ≥ 10 000). F(264) – F(7) можно вычислить следующим образом: F(7) = 7 + F(7 + 2) = 7 + F(9) F(9) = 9/6 + F(9/6 + 2) = 9/6 + F(3) F(3) = 3 + F(3 + 2) = 3 + F(5) F(5) = 5 + F(5 + 2) = 5 + F(7) Таким образом, F(7) = 7 + 9/6 + 3 + 5 + F(7) + F(9) + F(3) + F(5). Получаем уравнение: F(7) = 24 + F(7) + F(9). Решаем его: F(7) = 12 + F(9). Теперь вычислим F(264): F(264) = 264/6 + F(264/6 + 2) = 264/6 + F(44) F(44) = 44 + F(44 + 2) = 44 + F(46) F(46) = 46 + F(46 + 2) = 46 + F(48) F(48) = 48 + F(48 + 2) = 48 + F(50) Таким образом, F(264) = 264/6 + 44 + 46 + 48 + F(50). Теперь вычислим значение выражения F(264) – F(7): F(264) – F(7) = (264/6 + 44 + 46 + 48 + F(50)) - (12 + F(9)) = (264/6 + 44 + 46 + 48 + F(50)) - (12 + 9/6 + 3 + 5 + F(7) + F(9)) = 264/6 + 44 + 46 + 48 + F(50) - 12 - 9/6 - 3 - 5 - F(7) - F(9) = 264/6 - 9/6 + 44 + 46 + 48 + F(50) - 12 - 3 - 5 - F(7) - F(9) = 255/6 + 44 + 46 + 48 + F(50) - 12 - 3 - 5 - F(7) - F(9) = 42.5 + 44 + 46 + 48 + F(50) - 12 - 3 - 5 - F(7) - F(9) = 233.5 + F(50) - F(7) - F(9) Значение выражения F(264) – F(7) равно 233.5 + F(50) - F(7) - F(9). Теперь мы можем перейти к решени ю задачи с помощью рекурсии или динамического программирования. 2. Решение задачи с помощью рекурсии:
3. Решение задачи динамически:
0
|
|||||||||||
|
14442 / 7484 / 1579
Регистрация: 06.09.2009
Сообщений: 27,128
|
|
| 04.06.2023, 23:53 | |
|
amogus_007, как давно 9 стало делиться нацело на 6, а 48 перестало делиться на 6? Или это Вам ИИ такое решение подсказал?
3
|
|
|
Status 418
|
|
| 05.06.2023, 07:27 | |
|
vwodzz, а рекурсия это разве не динамическое программирование?
1
|
|
| 05.06.2023, 07:27 | |
|
Помогаю со студенческими работами здесь
4
Алгоритм вычисления значения функции F(n), где n
Написать программу вычисления значения функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|