Funcao primos

4 respostas
valramos

Estou com esse array abaixo:
para imprimir primos. So que ta imprimindo tudo zero quando chamo a função
o q to errando?
[code]

//FUNCAO PRIMOS
public static int[] primos(int array[]){
// int primos[] = null;

//CODIGO DA QUESTAO 04
int[] primos = new int[array.length];
int j = 0;
for (int i = 0; i < array.length; i++){
int primo = array[i];
for (int p = 2; p <=array.length; p++ ){
if (((primo %1) == 0) && (p != primo)){
j++;

break;
}
}
}
// System.out.println(""+j);
return primos;
}

// Imprimir Primos

int[] Q3 = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
Aula03.imprimir(Aula03.primos(Q3));

// Fim Primos

4 Respostas

E
if (((primo %1) == 0) && (p != primo)){

O resto da divisão de qualquer inteiro por 1 é sempre zero. Você não se enganou não?

valramos

e como faço pra ele imprimir 2,3,5,7,…

E

Boa pergunta. Essa é sua lição de casa, não?

Se eu fosse você, usaria o Crivo de Eratóstenes, mas como provavelmente você ainda não pode usar arrays, então tem de fazer por divisões sucessivas mesmo.

valramos

blz…
valew ai

Criado 2 de setembro de 2010
Ultima resposta 2 de set. de 2010
Respostas 4
Participantes 2