9 / 9 / 8
Регистрация: 03.07.2015
Сообщений: 219
|
|||||||||||
1 | |||||||||||
Оптимизация программы(Гипотеза Коллатца)14.12.2015, 19:03. Показов 1979. Ответов 1
Метки нет (Все метки)
(https://ru.wikipedia.org/Гипотеза_Коллатца)
Суть гипотезы загключается в следующем: берём целое число, если оно чётное делим его на 2, если не четное, то умножаем на 3 и добавляем единицу и так до того момента пока, число не будет равняться 1, вопрос гипотезы таков, любое ли число исходя из предыдущего алогоритма дойдет до 1. Приведу пример для n=3; 3=3,10,5,16,8,4,2,1. Т.е. мы сделали 7 шагов до 1, а в последовательности имеем 8 чисел(именно кол-во чисел программа и считает, если это количество больше 255, тогда заканчиваем вичисления).
Добавлено через 8 минут Вот такая вот идея, а что если перейти на нижние регистры, т.е. например вместо eax везде написать al итд?????
0
|
14.12.2015, 19:03 | |
Ответы с готовыми решениями:
1
Гипотеза Коллатца и 2*n-1 Гипотеза Коллатца Гипотеза Коллатца(ускорить код) Одна из нерешенных проблем математики — гипотеза Коллатца |
16.12.2015, 12:48 | 2 | |||||
Сообщение было отмечено Aliaxandr как решение
Решение
По моим тестам вышло вроде как на 30 процентов быстрее. Но у вас там ошибка: в 25-26 строка увеличивается EBX, но не проверяется, чему он стал равен. Поэтому нормально сравнить по скорости не получилось.
1
|
16.12.2015, 12:48 | |
16.12.2015, 12:48 | |
Помогаю со студенческими работами здесь
2
Последовательность Коллатца Типы оптимизация: черная оптимизация, серая оптимизация и белая оптимизация Оптимизация программы Оптимизация программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |