Algoritmo chatinho de resolver

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!