1 5 7 11 13 17 19 23 25 29 31 35 37 41 43 47 49 53 57 59
fiz o seguinte código.
public class t1 {
public static void main(String[] args) {
int A;
int a = 1;
int n = 1;
int d=4;
int x = 1;
for (int i=1;i<=40; i++ ){
if(a%i == 0 && a==n )
n = n + 1;
A=a+(n-1)*d;
{ if(a%i == 0 || a != n)
a = a + 2;
{ if (a%3!=0)
a=a+2;
i++;
}
System.out.println(A);
}
}
}
}
Não consigo imprimir o numero 1 … o q tá faltando.
Passa o enunciado do exercício. Assim fica mais fácil de te ajudar.
Preciso imprimir os seguintes números:
1 5 7 11 13 17 19 23 25 29…
Uma sequencia de alternações de 4 e 2… Começando do 1.
Ex: A= 1 + (1-1)*4 == 1
A = 1 + (2-1)4 == 5
A = 3 + (2 -1) 4 == 7
…
mais ou menos isso…
Vendo a movimentação dos números, é possível observar uma lógica para mostra-los sem fazer nenhuma fórmula. Apenas brincando com os contadores conseguimos fazer a saída.
Veja bem:
public static void main(String[] args) {
int n = 1;
for (int i = 0; i < 20; i++) {
if (i == 0) {
n = n;
} else if (i % 2 == 0) {
n += 2;
} else {
n += 4;
}
System.out.print(n + "\t");
}
}
Saída desse código:
1 5 7 11 13 17 19 23 25 29 31 35 37 41 43 47 49 53 55 59
Não sei se isso serve para você, mas a saída foi exatamente a que você queria.
obrigado matheus.cirillo… Vou acrescentar mas sobre minha lógica … agora passo 2. Até!