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

Сообщение #355013

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

Репутация: +26/-0
Offline Offline

Сообщений: 696


empty

Просмотр профиля
« Ответ #0 : 20 Ноябрь 2006, 11:02:40 »

max_posedon@Melnikov ~ % cat prime.cpp
#include <vector>
#include <iostream>
#include <cmath>

using namespace std;

const int val = 1000;

int main()
{
        // primes хранит простые числа
        vector<int> primes;

        // пробегаем диапазон
        for(int i=2; i<val; i++)
        {
                //проверяем просто ли очередное число
                bool prime = true;
                int  sqrt_i= (int)sqrt(i)+1;

                //пытаемся делить на все простые числа, до корня из i
                for(unsigned int j=0; j<primes.size(); j++)
                        if (i%primes[j]==0)
                        {
                                prime = false;
                                break;
                        }
                        else if (primes[j] >= sqrt_i)
                                break;
                //если простое, то заносим
                if (prime)
                        primes.push_back(i);
        }

        //вывод
        for(unsigned int i=0; i<primes.size(); i++)
                cout << primes << " ";
        cout << endl;

        return 0;
}


ну дабы, не было это просто так...
у моего Алгоритма сложность O(N*log(M)),
N - кол-во чисел
M - кол-во простых чисел

для проверки на простоту проверяется все до N, а тока простые и то до корня из числа
поэтому и получаем N*log(M)
« Последнее редактирование: 20 Ноябрь 2006, 11:20:04 от maxposedon » Записан
Страниц  : 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,098 секунд. Запросов: 20.