Olá,
Ontem na faculdade o professor passou um exercicio para mostrar em um vetor os 50 primeiro numeros primos!
Ou seja é para armazenar 50 numeros primos em um vetor e mostrar na tela.
Se alguem puder me ajudar eu vou agradecer mto, pq eu quebrei a cabeça e naum consegui achar a tal da forma.
rsrsrs
Eu sei q naum eh nem um bicho de 7 cabeças para vcs.
Por favor me ajudem…
Ao invés de armazenar os números primos num vetor, utilize vetor de bits:
[code]
public class Main {
final static int n = 50;
public static void main (String args []){
int [] vetBits = new int [50];
for ( int i = 0 ; i <n; i++){
vetBits[i] = 1;
}
for ( int i = 2; i >< n/2 ; i++){
for ( int j = i; j < n/2; j++){
if ( (i * j) < n){
vetBits [i * j] = 0;
}
}
}
for ( int i = 0; i < n; i++)
System.out.print ( vetBits[i] == 0 ? "" : i + " ");
}
}[/code]
Edit: Só faltou excluir o 1 nesse caso, que de fato não é primo.