Exibir valor de vetor a partir de intervalo

2 respostas
catia.alessandra

Boa noite.
Estou fazendo um exercicio que tenho que exibir numeros primos. Mas não é simplesmente exibir valores primos.
O usuário vai digitar um valor que será o intervalo, e digamos que exibira os numeros primos até 10 ficaria assim:

Primo
2
3
5
7

Mas o usuário digita o intervalo 2, ou seja, pulará sempre de 2 em 2 numeros primos, ficando assim:

Primo
2
5

Eu sei qual é a lógica, mas não consegui colocar em pratica.

O código que eu tenho é o seguinte:

int j = 0;
        String valores = "";
        
        for (int i = 2;  i <= valor;i++) {
            if (teste.primo(i) == true) {
            	primos[j] = i;
            	valores = primos[j] + " ";
                j++;
                System.out.printf("%8s%15s%10s\n", i, teste.somaBin(i),valores );
               
            }
           
        }
Na linha em que ele atribui o valor ao vetor
primos[j] = i;
teria que levar em conta o intervalo, mas não posso simplesmente fazer
primos[j] = i+intervalo;
. Alguem tem alguma dica?

Desde já muito obrigada :D

2 Respostas

wagnerfrancisco

Crie um contador e sempre que achar um número primo, incremente-o (ele sempre vai ser o total de números primos encontrados, independentemente do intervalo). Quando o resto da divisão entre este contador e o intervalo especificado for zero, você adiciona o número primo ao array.

M

Opa, vocẽ também pode incrementar a variavel de controle pelo intervalo =]

Criado 24 de abril de 2013
Ultima resposta 25 de abr. de 2013
Respostas 2
Participantes 3