Crivo de Eratóstenes

Encontrar números primos é um problema comum em olimpíadas e maratonas de programação. Até hoje não existe uma maneira fácil de determinar se um número é ou não primo, mas para resolver estes problemas é indispensável o conhecimento de alguns algoritmos clássicos e simples, como o Crivo de Eratóstenes.

O Crivo de Eratóstenes é um método bastante prático para encontrar os primos de 2 até um valor limite, que pode ser feito a mão e é fácil de implementar.

O algoritmo consiste em:

  1. Determinar (ou receber na entrada do programa) o valor limite, isto é, o maior número que desejamos saber se é primo.
  2. Fazer a raiz quadrada do valor limite. Pode-se arredondar para baixo caso a raiz não seja exata (e quase nunca é).
  3. Criar um vetor (lista) com os números de 2 até o valor limite.
  4. Para i=2 até raiz do valor limite, caso o número (i) não esteja riscado insira-o na lista dos primos (ou imprima-o, ou não faça nada, isso depende da utilidade que você quer dar para o crivo) e risque todos os seus múltiplos na lista.

Há várias maneiras de implementar este algoritmo. Eu pseudocodaria (meu pseudocódigo é bem próximo de uma linguagem normal, porque acho que assim é mais fácil de entender e depois implementar) ele assim:

/* Primeiro passo */
recebe valorLimite

/* Segundo passo */
raiz [tex]\leftarrow[/tex] [tex]\sqrt{valorLimite}[/tex]

/* Terceiro passo */
para i [tex]\leftarrow[/tex] 2 até valorLimite
    vetor[i] [tex]\leftarrow[/tex] i
fim-para

/* Quarto passo */
para i [tex]\leftarrow[/tex] 2 até raiz
    se vetor[i] = i
        imprima "O número " i " é primo."
        para j [tex]\leftarrow[/tex] i+i até valorLimite, de i e i
            vetor[j] [tex]\leftarrow[/tex] 0
        fim-para
    fim-se
fim-para

Vêem como é simples?

Crivo de Eratóstenes implementado em C

#include
#include
// necessário para raiz

#define NMAX 1000000 // valor máximo para o valor máximo

int main() {
int i, j, vetor[NMAX];
int valorMaximo, raiz;

// Primeiro passo
scanf("%d", &valorMaximo);

// Segundo passo
raiz=sqrt(valorMaximo);

// Terceiro passo
for (i=2; i<=valorMaximo; i++) {
vetor[i]=i;
}

// Quarto passo
for (i=2; i<=raiz; i++) {
if (vetor[i]==i) {
printf("%d é primo!\n", i);
for (j=i+i; j<=valorMaximo; j+=i) {
vetor[j]=0; // removendo da lista
}
}
}

return 0;
}

No USACO Training Program Gateway (programa de treinamento para olimpíadas dos estado-unidenses) há um problema muito interessante (Prime Palindromes) cujo objetivo é determinar palíndromos primos de X a Y. Uma das melhores situações que já encontrei para usar o Crivo e sem dúvidas é um ótimo treinamento. Além de determinar primos, você terá que determinar palíndromos e é outro ótimo exercício lógico-matemático.

Divirtam-se e qualquer dúvida usem os comentários!

9,253 thoughts on “Crivo de Eratóstenes

  1. com.It is not guaranteed that the pet you choose will perfectly fit into your household. You can?t say a new skateboarder could ?outskate? an experienced boarder, now could you? I didn?t think so. cities for workers, immigrants’rightsScenery of Chinese Scholar’s Garden in New YorkWeekly choices of Xinhua photos (April 24 April 30)Undersea tunnel of HKZhuhaiMacao Bridge to be joined togetherArtists perform Tango during Brussels Tango Festival 2017Yoga lovers practise yoga amid hawthorn blossoms in HebeiYou might consider some attractive boots to add towards the look. Only healthy parents produce healthy offspring.
    Cheap NFL Jerseys

  2. we prefer to honor many other web sites around the internet, even though they arent linked to us, by linking to them. Below are some webpages worth checking out

  3. f7A person’s Are typically Weight loss is certainly a practical and flexible an eating strategy method manufactured for those that suffer that want to weight loss and therefore ultimately conserve a much much more culture. weight loss24

  4. El aceite de menta se hace de hojas secas, flores y tallos de la planta. Se obtiene mediante la destilación de vapor cuando el vapor de agua se destila de las partes superiores florecientes y las hojas de la planta. En la salida, permanece entre la mitad y el tres por ciento. El aceite puede ser incoloro, verde claro o amarillo claro. El olor de su dulce, herbáceas y frescas, menta con tonos de miel y sabor mentol.

  5. купить винтовку огнестрельную
    гей зоо порно
    порно рассказы зоофилы
    детское порно фото
    курительные смеси
    зоо порно смотреть онлайн

  6. Ahh I'm a lover of many things about Christmas but do despise the forced giving [I reckon if you don't know what you should buy for someone you shouldn't be buying at all]. Love your plan to down a different shot every morning, I'd be joining you if I didn't think it'd get social services knocking on my door!!x

  7. I agree that conservatives "work the refs" in almost every case, to allow them an airing of an uncritical proposal, or viewpoint, it must be mentioned that "the refs" are media primarily owned by conservative-leaning corporations. It's more like the refs are your uncles, and aunts.

  8. You wedding photos are all what you will have throughout your life to remember and reflect. Webpages with Javascript can perform things that mere HTML can鈥檛. It helps to reshape your genital passage. Exercise, proper diets, staying hydrated, quitting smoking and releasing seed regularly can all help. With lose vaginal passage, women cannot offer intense sexual pleasure to their men.
    Steve Carlton Jersey

  9. недорогие грузоперевозки Пермь
    грузоперевозки РФ РБ
    недорогие международные грузоперевозки Новосибирск отзывы
    недорогие международные грузоперевозки Пермь отзывы
    международные грузоперевозки Омск
    недорогие международные грузоперевозки Пермь
    международные грузоперевозки Екатеринбург
    недорогие международные грузоперевозки Россия Казахстан отзывы
    недорогие международные грузоперевозки Россия Беларусь отзывы
    недорогие грузоперевозки Россия Казахстан

    недорогие грузоперевозки Челябинск
    международные грузоперевозки Красноярск
    грузоперевозки Пермь
    недорогие грузоперевозки Россия Беларусь
    недорогие грузоперевозки Пермь отзывы
    недорогие международные грузоперевозки Екатеринбург отзывы
    грузоперевозки Омск отзывы
    недорогие международные грузоперевозки Красноярск отзывы
    недорогие международные грузоперевозки Омск
    международные грузоперевозки Новосибирск
    международные грузоперевозки Екатеринбург

  10. OláA Patagônia é terra dos melhores Pinot Noir da Argentina, vejam, por exemplo, o Chacra. E de grandes Sauvignon Blanc. Gosto muito do viihos vindos de lá, são menos concentrados, mais elegantes.Um abraço alemdovinho

  11. I don’t use an ELF products yet but one thing I’m totally in love with is the Urban Decay Naked palette, it’s all neutral colors which is me in every way. When I put on makeup I just want it to highlight my features … not look like I painted them on.

  12. Your picture is the ticklish malicious end cistkap.32essay.com/individuality/extreme-sport-essay.html of your essay. It is essentially similar resolving that says what the try is about. On account of prototype, your argument lead be Dogs are descended from wolves. You can vosin.32essay.com/my-handbook/summer-internship-report-on-marketing.html then lay this as the beginning proposition to invent your unconditional disquisition, and all of the fork points fully requirement to introduce perfidiously to this everybody first thesis.

  13. You know how pessimistic I am, Will. Have you lost any sleep wondering what retread old-timer with a big contract Cashman is planning on trading him for? That said, agreed – here's hoping he stays with the team long enough for us to get a little enjoyment. As opposed to watching our young centerfielder come close to a golden glove – while wearing a Tigers uniform.

  14. It is one of the best Natural Treatment to Improve Sperm Quality, Quantity and Motility for IVF Success. Walk, his legs stretch 1st speak to the ground straight, then as a result of knee stretch stimulate the muscles close to joints, MBT can efficiently relieve the knee issue. When a person gets knocked down, they have to stop and reposition. regularly. This is why your prospective breeder should give you a time frame to try that out.
    Cheap Jerseys China

  15. Fiorangela,Yes, I wholly agree with you that the US helped to bring down the Shah, by selling so many unnecessary weapons etc to Iran. A number of Americans tried to warn the Shah he was blundering badly, but the Shah did not like to listen to advice.The Shah clearly did his best to get the highest possible price for oil. Even if this annoyed some American politicians.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>