Algoritmo numero triangular

Olá!

Preciso fazer este exercício:

Escreva um algoritmo que leia um número inteiro e verifique se ele é triangular
(um número é triangular quando é resultado da multiplicação de 3 números consecutivos,
por exemplo: 24 = 234 e 6=123).

Se der para responder em Portugol ou Pascal agradecerei muito!

Valew pessoal!

Você quer que alguém faça pra você?? :shock:

eh para responder oq? rs

Um número é triangular quando ele é da forma n (n+1) / 2.

Ou seja, você tem de resolver uma equação de segundo grau, e depois checar se o resultado é inteiro.

Por exemplo: digamos que você quer saber se 1234567 é um número triangular.

n (n + 1) / 2 = 1234567

Resolva a equação de segundo grau acima.

O resultado deve ser:
n = 1570.8479086440404
e
n = -1571.8479086440404

Como n não é inteiro, então 1234567 não é um número triangular.

Bom, já que estamos no clima de caridade…
To precisando de 10 mil reais, alguém poderia depositar na minha conta? Me envie uma MP!

A propósito, que raio de definição de “número triangular” você arranjou? Nunca vi a sua definição de número triangular. No seu caso, é um número da forma

n * (n+1) * (n+2), ou seja

nnn + 3nn + 2*n.

Nesse caso, você teria de resolver a equação de terceiro grau:

nnn + 3nn + 2*n = 1234567.

Como é mais difícil resolver uma equação de terceiro grau que uma de segundo grau, vamos então fazer de outro jeito: vamos ir multiplicando n * (n+1) * (n+2) até chegar a um número maior ou igual a 1234567. Se você não conseguir achar um número igual, então ele não é triangular (pela sua definição).

[quote=thingol]…
[/quote]

<sugestao>
Thingol, por que você não referencia umas das 393.847.210.294.843 respostas que você já deu sobre isso no fórum?

Pelo menos assim, talvez, o cara aprenda a usar a pesquisa.
</sugestao>

É que também eu não sei usar a pesquisa :slight_smile:

Realmente a busca do site está complicada. Eu tenho usado o google com site:guj.com.br <<keywords>>

Quando eu perguntei, imaginei que você fosse dar uma resposta parecida com essa. Na verdade o que eu imaginei que você diria era: É mais rápido dar a solução novamente que pesquisar e postar o link.

Também uso o Google, normalmente com “thingol site:www.guj.com.br”, para tentar localizar alguma das minhas respostas.

Mas é que eu tenho o costume de nunca fazer a mesma coisa 2 vezes do mesmo jeito - acho que é problema de memória mesmo.

A equação

n^3 + 3n^2 + 2n = 0,

como tem o 4º índice igual a zero pode ser fatorada para

n (n^2 + 3n + 2) = 0.

Eu acho que todo tópico com uma questão que já foi discutida e resolvida deveria ser trancado e apenas colocado uma mensagem do tipo "Assunto já foi discutido em ", ou “Assunto já discutido, pesquise por termos como …”. Obviamente precisaria da boa vontade de alguém pra fazer isso.

Isso centralizaria a discussão. Aliás, embora respeite as regras de cada fórum que participe, no caso do guj, ainda não entendi o problema de postar num tópico antigo, ato perjorativamente chamado de “ressuscitar um tópico”. Postar um comentário pertinente e agregativo, óbvio. Talvez porque um tópico com várias páginas se torna contraproducente?