Número Triangular em Java

Saudações pessoal.

Sou estudante do primeiro semestre de ADS e estou com um problema em um código.
A pergunta em questão é essa:
“Dizemos que um número natural é triangular se ele é produto de três números naturais consecutivos.
Exemplo: 120 é triangular, pois 4.5.6 = 120.
Dado um inteiro não negativo n, verificar se n é triangular.”

Fiz esse código aqui, porém, ele só esta retornando a resposta false.

    public class Numero {

    private int num1;

    public int getNum1() {
        return num1;
    }

    public void setNum1(int num1) {
        this.num1 = num1;
    }

    public String verificaTriangular() {
        int i = 1;
        for (i = 1; i * (i + 1) * (i + 2) < num1; i++) {
            if (i * (i + 1) * (i + 2) == num1) {
                return "É triangular";
            }

        }
        return "Não é triangular";

    }
}

Quando digito qualquer número seja ele um número triangular ou não, ele sempre retorna “Não é triangular”.

Não seria o caso de colocar um menor ou igual <= no for?
Se for apenas menor, nunca corresponderá ao valor…

OMG sou muito burro kkkk
obrigado klonder