Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Aprendizrj

Números Triangulares de 1 a 500!

Recommended Posts

Olá pessoal, beleza?

Estou inciando no mundo da programação e estou cursando no momento a matéria Algoritmo.

O professor passou esse exercicio e gostaria de uma ajuda de vcs.

rsrsrsrs... não sei nem incia-lo :unsure: , alguem poderia pelo menos me dar uma dica para eu iniciar nesse algoritmo?

Obrigado.

 

Fazer um programa que informe se um determinado número inteiro e positivo é triangular. Um número é considerado triangular quando o seu resultado é o produto de três números naturais consecutivos ( exemplo 1 x 2 x 3 = 6, é triangular ).

 

Fazer uma programa que informe os números triangulares entre 1 e 500 e informe também sua soma.

Exemplo:

 

Resultado:

 

1 x 2 x 3 = 6

2 x 3 x 4 = 24

: : :

: : :

6 x 7 x 8 = 336

 

A soma dos números triangulares entre 1 e 500 é 756

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro declare 4 variaveis i,j,k e soma como inteiros

 

depois faca o seguinte:

 

soma<-0;
para i de 1 ate 500 faca
  j<-i+1;
  k<-j+1;
  escreva(i,"*",j,"*",k,"=",i*j*k);
  soma<-soma+(i*j*k);
fimpara;
escreva("A soma dos numeros triangulare de 1 a 500 e de ",soma);

Ai espero ter ajudado em alguma coisa.. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro declare 4 variaveis i,j,k e soma como inteiros

 

depois faca o seguinte:

 

soma<-0;
para i de 1 ate 500 faca
  j<-i+1;
  k<-j+1;
  escreva(i,"*",j,"*",k,"=",i*j*k);
  soma<-soma+(i*j*k);
fimpara;
escreva("A soma dos numeros triangulare de 1 a 500 e de ",soma);

Ai espero ter ajudado em alguma coisa.. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Valeu Giovanny pela grande dica. Vou treinar e vejo que preciso muito... rsrsrsrs. Estarei acessando mais esse forum, para exercitar o raciocinio lógico.

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só a condição de saída do laço for que não está totalmente correta.

O exercício pede os números triangulares entre 1 e 500, então eu faria mais ou menos assim:

 

soma<-0;
i<-1
j<-2
k<-3
produto <- i*j*k

enquanto produto < 500
   soma<-soma+produto;
   escreva(i,"*",j,"*",k,"=",produto;
   i <- i + 1
   j <- j+1;
   k <- k+1;
   produto <- i*j*k
fimenquato

escreva("A soma dos numeros triangulare de 1 a 500 e de ",soma);

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só a condição de saída do laço for que não está totalmente correta.

Repara na descricao de um numero triangular, é aquele que resulta do produto de 3 numeros consecutivos, por exemplo 11*12*13=X, X é um numero triangular, entao.........ele pediu entre 1 e 500...........talvez eu tenha enterpretado mal o exercico, mas acho k essa é a forma certa http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo.

Seu algoritmo vai calcular por exemplo i=500, j=501 e k=502

terá muitos números triangulares além do 500.

 

 

Repara na descricao de um numero triangular, é aquele que resulta do produto de 3 numeros consecutivos, por exemplo 11*12*13=X, X é um numero triangular, entao.........ele pediu entre 1 e 500...........talvez eu tenha enterpretado mal o exercico, mas acho k essa é a forma certa http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo.

Seu algoritmo vai calcular por exemplo i=500, j=501 e k=502

terá muitos números triangulares além do 500.

Percebi a ideia, mas neste caso o teu algoritmo nao cumpri com o que disseste agora, pois ele nao chega a calcular i=497,j=498 e k=499........

Entao o algoritmo devia ser o seguinte:

 

soma<-0;
i<-1;
j<-2;
k<-3;
enquanto k<500 faca
escreva(i,"*",j,"*",k,"=",i*j*k);
soma<-soma+(i*j*k);
i<-i+1;
j<-i+1;
k<-j+1;
fimpara;
escreva("A soma dos numeros triangulare de 1 a 500 e de ",soma);

O que achas?? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.