Ir ao conteúdo
  • Cadastre-se

Pascal/Delphi numero narcisista pascal decompor e somar cubo


Ir à solução Resolvido por Bruno Gabriel de Andrade,

Posts recomendados

  • Membro VIP

Uma forma seria tratando os números como string. No Pascal, uma string é análogo a uma array of char, por exemplo:

strNumero:=789;
writeln(strNumero[2]); //vai exibir o número 8

Ou seja, para o programa, converte o número todo para string, para cada uma das 3 casas, acessa a sua posição, converte para integer, eleva ao quadrado e soma ao total.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Ola Simon ,

Consegui resolver o exercício de uma forma mais fácil.

Program Pzim ;
var x,y,z,num :integer;
begin
  for x:=1 to 9 do
  begin
    for y:=1 to 9 do
    begin
      for z:=1 to 9 do
      begin
        num:=(x*100)+(y*10)+ z;
        if ((x*x*x)+(y*y*y)+(z*z*z)=num) then writeln(num);
      end;
    end;
  end;
  readln;
end.

OBRIGADO PELA AJUDA

#DECOMPOSICAO DE UM NUMERO

#COMO SOMAR OS ALGARISMOS DE UM NUMERO

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

1#

10 horas atrás, Bruno Gabriel de Andrade disse:

Consegui resolver o exercício de uma forma mais fácil.

A técnica ficou bem melhor!!! 😀

 

Mas ainda está incompleto.Aqui só está exibindo 2 números, mas deveriam ser 4.

 

Lembre-se que deve calcular todos os números entre 100 e 999. ;)

Dica: perceba que o primeiro número no seu código é o 111... já tem algo errado aí!

 

 

 

2#

A título de exemplificação, alguns begin/end do código são facultativos. Poderia ficar assim:

Program Pzim ;
var x,y,z,num :integer;
begin
  for x:=1 to 9 do
    for y:=1 to 9 do
      for z:=1 to 9 do
      begin
        num:=(x*100)+(y*10)+ z;
        if ((x*x*x)+(y*y*y)+(z*z*z)=num) then writeln(num);
      end;
  readln;
end.

 

 

***

 

No aguardo.

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...