Pessoal, estou com um probleminha de logica eu acho…
Preciso de um algoritmo que faça o seguinte:
receba um int como parametro e pegue o digito menos significativo e coloque como o mais significativo.
Ex.:
Numero recebido por parametro: 1234
O que o algoritmo deve retornar: 4123
Numero recebido por parametro: 1000
O que o algoritmo deve retornar: 0100
Numero recebido por parametro: 1
O que o algoritmo deve retornar: 1
Deu pra entender??? Eu até consegui fazer utilizando conversões para String e talz… Mas nao posso utilizar outro tipo de dado que nao seja int ou long. Será que alguem consegue me ajudar???
Abraços!
É só fazer contas. Você não aprendeu a fazer contas?
Digamos que o número x tenha 5 dígitos. Então ele está entre 10000 e 99999.
Se ele estiver entre 10000 e 99999, então o primeiro dígito é x dividido por 10000.
Para pegar os 4 dígitos da direita, você pega o resto da divisão por 10000.
Para deslocar esses 4 dígitos para a esquerda, de 1 dígito, multiplique por 10.
Se o número tiver 6 dígitos, ele está entre 100000 e 999999, e assim por diante.
[quote=thingol]É só fazer contas. Você não aprendeu a fazer contas?
Digamos que o número x tenha 5 dígitos. Então ele está entre 10000 e 99999.
Se ele estiver entre 10000 e 99999, então o primeiro dígito é x dividido por 10000.
Para pegar os 4 dígitos da direita, você pega o resto da divisão por 10000.
Para deslocar esses 4 dígitos para a esquerda, de 1 dígito, multiplique por 10.
Se o número tiver 6 dígitos, ele está entre 100000 e 999999, e assim por diante.[/quote]
heheh
vlw! e desculpa a ignorancia… to com preguiça mental!