Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
19 Сентябрь 2025, 02:03:46
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование > Тема: Re: PASCAL RULEZZzzz
(Модераторы: Админ, barmalei) > Тема:

Сообщение #356539

Страниц  : 2 Далее»  Все   Вниз
  Печать  
Автор Тема: Re: PASCAL RULEZZzzz  (Прочитано 8269 раз)
0 Пользователей и 1 Гость смотрят эту тему.
VooDoo
Почетный гродненец
*****

Репутация: +89/-1
Offline Offline

Пол: Мужской
Сообщений: 2885


Dum spiro spero

Просмотр профиля WWW Email
« Ответ #0 : 21 Ноябрь 2006, 15:45:11 »

Цитировать
чё то нет нормальных программистов у нас в Гродно
эт ты зря, по крайней мере они были...
2Max : после некоторых оптимизаций получилось такое:
 int n=100000000;

        System.out.println(n);
        System.out.println("Started at ->"+new Date());
        ArrayList primes= new ArrayList();
        primes.add(new Integer(3));
        int i_sqrt;
        int k=0;
         Integer subList[]=null;
        loop:for (int i=5 ; i < n ; i += 2)
        {

            i_sqrt=(int)Math.sqrt(i);
            if (((Integer)primes.get(k)).intValue()<=(i_sqrt))
            {
             k++;
             subList = (Integer[])primes.subList(0,k).toArray(new Integer[k]);
            }

            for (int j = 0; j< k ;j++)
            {
                if (i%(subList[j]).intValue()==0)
                {
                    continue loop;
                }
            }
                        primes.add(new Integer(i));
        }

        System.out.println("Finish time ->"+new Date());
        System.out.println(primes.size());        
        }

скажу сразу, тут я вырезал кусок из ArrayList и вставлял в простой массив, так получается дешевле в два раза(всё таки массивы быстрее всего:) ) в итоге:
100000000
Started at ->Tue Nov 21 14:36:45 EET 2006
Finish time ->Tue Nov 21 14:38:36 EET 2006
5761454
время почти как сишное Улыбка
Записан

Are you human? - My body is.
Do you feel pain? - My body does.
..- --- --- -.. --- ---
Страниц  : 2 Далее»  Все   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2025, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,084 секунд. Запросов: 20.