Вверх ↑
Ответов: 176
Рейтинг: 12
#1: 2007-03-01 21:33:36 ЛС | профиль | цитата
Написал программу для нахождения простых чисел. (Простые числа это такие числа которые делятся без остатка только на 1 и на само себя). Эти числа можно найти только полным перебором. Закономерность ищё не найдена.

code_1026

Если искать числа например от 1 до 10000, то программа загружает процессор на 100% около 1 минуты. Во время выполнения окно программы как бы зависает. Тоесть если двинуть мышкой, или переташить, свернуть, развернуть окно программы оно не подаёт никаких "признаков жизни" пока не кончится перебор чисел.

Давайте подумаем как исправить такое зависание. Если мне не изменяет память, на visual basic есть такая функция, которая при каждой итерации цикла проверяет были ли сделаны изменения (сдвинута мышка, изменилось окошко программы) и если они были сделаны, то не начинает новый такт цикла пока не "перерисуется" окно программы.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_1026.txt [2.9KB] [268]