use o crivo de eratostenes, 

O Crivo de Eratóstenes é um método simples e prático de se encontrar
números primos até um certo valor limite.

Para exemplificá-lo, vamos determinar a lista de números primos entre 1
e 30.

      * Inicialmente, determina-se o maior número a ser checado. Ele
        corresponde à raiz quadrada do valor limite, arredondado para
        baixo. No caso, a raiz de 30, arredondada para baixo, é 5.
      * Crie uma lista de todos os números inteiros de 2 até o valor
        limite: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
        23 24 25 26 27 28 29 30.
      * Encontre o primeiro número primo da lista. No caso, este número
        é 2.
      * Remova da lista todos os múltiplos do número primo encontrado.
        No nosso exemplo, a lista fica: 2 3 5 7 9 11 13 15 17 19 21 23
        25 27 29.
      * Verifique se o próximo número da lista é primo. Se for, repita o
        procedimento. No caso, o próximo número da lista é 3, que é
        primo. Removendo seus múltiplos, a lista fica: 2 3 5 7 11 13 17
        19 23 25 29. O próximo número, 5, também é primo; a lista fica:
        2 3 5 7 11 13 17 19 23 29. 5 é o último número a ser verificado,
        conforme determinado inicialmente. Assim, a lista encontrada
        contém somente números primos.
      * fonte http://pt.wikipedia.org/wiki/Erat%C3%B3stenes

um exemplo em C, fonte www.vivaolinux.com.br


#include <stdio.h>

main(int argc, char *argv[])
  { 
     if(argc != 2) {
          printf("**** CHAMADA DO PROGRAMA :  ./trab1 [numero]");
          exit(1);
     };
        
    long int i, j, N = atoi(argv[1]);
    
    int *a = malloc(N*sizeof(int));
    if (a == NULL){ 
        printf("erro de alocação!!/n");
        return; 
        }
    
        
    for (i = 2; i < N; i++) a[i] = 1;
    for (i = 2; i < N; i++)
      if (a[i])
        for (j = i; j<= N/i; j++) a[i*j] = 0;
    for (i = 2; i < N; i++){
      if (a[i]){
          printf("%4d\n ", i); 
          }
          }  
  }




Em Qui, 2006-08-17 às 11:57 -0300, hamacker escreveu:
> Estou com um notebook aqui e me disseram que levaram a uma assistencia
> técnica e disseram que o processador tá com pau, o estranho é que o
> computador (windows) liga e funciona normalmente e os paus que dá podem
> estar associados ao windows em sí e não ao processador. Apesar disso,
> gostaria de saber dos colegas se existe algum programa linux que eu
> possar instalar a partir dum livecd (tenho kurumin e ubuntu) para testar
> unicamente o processador.
> 
> Existe algum programa para testar CPUs ?
> 
> 



-- 
ubuntu-br mailing list
[email protected]
www.ubuntu-br.org
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a