Тема: Алгоритм
написати програму, в якій за найменшу кількість операцій з числа 458 отримаємо 14 використовуючи тільки дві дії: множення числа на 2 і цілочисельне ділення на 10
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Pascal/Delphi → Алгоритм
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
написати програму, в якій за найменшу кількість операцій з числа 458 отримаємо 14 використовуючи тільки дві дії: множення числа на 2 і цілочисельне ділення на 10
Цілочислове ділення на 10:
num := num div 10
швидке множення на два:
num := num shl 1
,
де num - число
Пане yuro4ka, будь ласка, визначіться, що вам треба. Варіанти такі:
1. Вам потрібна готова програма, ви готові платити гроші. Для цього є розділ "пропоную роботу".
2. Вам потрібна готова програма, гроші ви платити не збираєтеся. Для цього є розділ "смітник".
3. Вам потрібна ідея алгоритму. Для цього є розділ "алгоритми".
4. У вас є програма, яка чомусь не працює, але ви соромитеся (чи лінуєтеся) її просто так викладати. Тут немає телепатів.
Якщо ви за п.3, то найпростіше буде написати рекурсивну функцію, яка буде виконувати пошук потрібної комбінації операцій на задану глибину, і запускати її зі збільшенням глибини, доки не знайдеться комбінація.
Навмання - це 458*2*2*2*2*2/10/10/10
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися