devourment Posted November 22, 2009 at 03:57 PM Report Share #297190 Posted November 22, 2009 at 03:57 PM Bem, tou agora a começar a dar os primeiros passos na programação, e tenho uma dúvida. Tenho que fazer entre outras tarefas, calcular os números inteiros positivos cujo maior dígito (ou um dos maiores digitos) é mais significativo (mais à esquerda) do que no correspondente número invertido, em pseudo-código (e posteriormente implentá-lo em Java). Por exemplo: no número 192683, o maior dígito (9) é mais significativo do que no respectivo número invertido, 386291. A parte de calcular o número invertido já fiz...agora tou é com dificuldades em calcular a posição do maior dígito num nº e no seu inverso, de maneira a poder compará-los. Obrigado. Link to comment Share on other sites More sharing options...
bruno1234 Posted November 22, 2009 at 04:07 PM Report Share #297193 Posted November 22, 2009 at 04:07 PM Uma string é um array de chars. Em java podes percorrer a string através do método charAt(int index). A partír daí consegues obter a posição do digito de maior valor. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
Warrior Posted November 22, 2009 at 08:42 PM Report Share #297227 Posted November 22, 2009 at 08:42 PM Uma alternativa mais rápida e correcta é usar as operações de resto e de divisão inteira para ir analisando os números da direita para a esquerda, de modo a achar o maior. Link to comment Share on other sites More sharing options...
devourment Posted November 22, 2009 at 10:50 PM Author Report Share #297242 Posted November 22, 2009 at 10:50 PM Realmente acho que vou optar por essa opção Warrior. Utilizo o resto da divisão para obter o número mais à direita e a divisão por 10 para retirar esse dígito. Obrigado a ambos. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now