Sou novo no java e tenho um pouco de logica... gostaria de uma ajuda para imprimir na horizontal os seguintes números

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é!