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”.