Ir para o conteúdo
FireBlade

Remover digito recursivamente

Mensagens Recomendadas

FireBlade

Viva ppl,

Como consigo que, por ex, do número 236548 remova o digito mais à esquerda (neste caso o nº 2) e apresenta no ecrã o número sem esse valor (36548)?

Sei que dividindo o número por 10, recursivamente, chego ao número apenas não sei como 'removê-lo' ...

public static int primeiroDigito(int num) {
 if (num < 0)
  System.out.println("Número inválido");

 if (num<10) return num;
 else return primeiroDigito(num/10);

}

é a função que tenho mas não estou a perceber como apresento no ecrã sem esse número... uma ajuda sff

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

vamos ver se chegas lá com um desenho

func(23456) {
 se
    num < 10 <--- inválido, retorna 0

 retornar func(2345) * 10 + 6
}

apresentar func(23456)

Editado por HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
FireBlade

vamos ver se chegas lá com um desenho

func(23456) {
se
num < 10 <--- inválido, retorna 0

retornar func(2345) * 10 + 6
}

apresentar func(23456)

Viva HappyHippyHippo,

no retorno o que fazes, o output, não vai ficar igual ao inicial?

23456?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.