Senhores, fiquei curioso por não conseguir resolver o sequinte problema.
Dado uma entrada de dados 1234 some os caracteres para que o resultado seja 10, entretanto, não pode-se transformar a entrada em String
public void sum(int x){
//Implementação do método, lembrando que x = 1234
}
Quem dá uma solução?
public void sum(int x){
String aString = Integer.toString(x);
int tmp = 0;
[aqui vc faz… loop string size]
tmp += Integer.parseInt(aString[i]);
[end loop]
return tmp;
}
oops nao pode transformar em string… foi mal
hehehe… dessa forma é fácill… o desafio é não utilizar a classe String para realizar a operação.
public void sum(int x)
{
int y=0;
while(x>0)
{
y = y+(x-(x/10)*10);
x = x/10;
}
return y;
}
fallows
hummmm… show… muito obrigado! achei interessante…rs
Mascaras de bits. ou…
int entrada = 1234;
int soma = 0;
while (entrada > 0) {
soma += (entrada % 10);
entrada = entrada / 10;
}
System.out.println(soma);