Multiplicação dos numeros pares e ímpares (Resolvido)

Esse é bem básico, mas devo não estar reparando em alguma falha lógica
O exercício pedido é o seguinte
"Escreva um programa em Java que recebe um inteiro ‘n’ do usuário e calcula o produto dos números pares e o produtos dos números ímpares, de 1 até n"
Segue abaixo o código que eu fiz

import java.util.Scanner;
public class Exer15{
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
System.out.println(“Digite o tanto de valores”);
int q = teclado.nextInt(), par = 0, impar = 0;
for(int c = 1; c <= q; c++){
System.out.println(“Digite um numero”);
int n = teclado.nextInt();

        if(n % 2 == 0){
         int vpar = n;
         par = vpar * n;
    }else{
         int vimpar = n;
         impar = vimpar * n;
        }
    System.out.println("O produto dos pares é "+ par);
    System.out.println("O produto dos impares é "+ impar);
}

}
}

public static void main(String[] args) {

	Scanner t = new Scanner(System.in);

	System.out.print("Digite um número:");
	int n = t.nextInt();

	int resultadoPar = 1;
	int resultadoImpar = 1;

	for (int i = 1; i <= n; i++) {
		if (i % 2 == 0) {
			resultadoPar *= i;
		} else {
			resultadoImpar *= i;
		}
	}

	System.out.println("O produto dos pares é: " + resultadoPar);
	System.out.println("O produto dos impares é: " + resultadoImpar);

	t.close();

}

Opa cara, valeu mesmo. Me ajudou bastante :+1: