Ando a tentar desenvolver o que sei sobre Java (ainda estou muito verde) e ando a tentar resolver alguns algoritmos para tentar desenvolver a tecnica de programação, mas preciso da vossa ajuda para me tentarem orientar na resolução de alguns problemas.
O que tenho neste momento é recebendo por exemplo um nº58 fazer o seguinte 55+88=89
Aqui a tecnica sera a separação dos numeros e depois a multiplicação, mas em termos de codigo nao estou a ver por onde começar, será que me podem dar algumas dicas?
Ando a tentar desenvolver o que sei sobre Java (ainda estou muito verde) e ando a tentar resolver alguns algoritmos para tentar desenvolver a tecnica de programação, mas preciso da vossa ajuda para me tentarem orientar na resolução de alguns problemas.
O que tenho neste momento é recebendo por exemplo um nº58 fazer o seguinte 55+88=89
Aqui a tecnica sera a separação dos numeros e depois a multiplicação, mas em termos de codigo nao estou a ver por onde começar, será que me podem dar algumas dicas?
Você converte a fórmula para notação poloneza, depois é só resolver diretamente.
ViniGodoy
Se sua conta só envolver * e +, também fica fácil. Basta fazer um split no sinal de +, e depois resolver o que sobrou com *.
M
Mac135
thanks já consegui resolver, vou partir para outro :D, devo voltar a chatear-vos
ViniGodoy
Como você conseguiu resolver? Compartilhe a solução com o fórum.
M
Mac135
aqui esta a minha solução a pedido e com a vossa ajuda
public static int calculo(int n){
int len = 0;
int res =0;
//tamanho do numero
while(n > 0)
{
int n2 = n%10;
res = res + (n2*n2);
n = n/10;
len++;
}
return res;
}
M
Mac135
estou a tentar fazer isto a um elemento que vem de uma array e nao funciona, sabem-me dizer porque?