Um amigo meu me pediu para ajud�-lo a resolver o seguinte problema:
 
"Transformar um n�mro de treze posi��es (ex: 0110198080001) em um n�mero de cinco posi��es (ex: 57381).
 
Detalhes:
  • o n�mero fonte tem exatamente treze posi��es, contando com zeros � esquerda;
  • o n�mero fonte � sempre inteiro, sem arredondamentos;
  • n�o � necess�rio que o n�mero destino tenha o mesmo valor que o fonte;
  • o n�mero destino � sempre inteiro, sem arredondamentos;
  • os dois n�meros ser�o representados com s�mbolos ar�bicos, podendo ser confundida a base."
Infelizmente depois de ter me entregue o papel com o problema ele viajou e at� o momento n�o pude esclarecer algumas d�vidas. Mas creio que a quest�o � representar um n�mero de treze algarismos por outro de cinco, n�o importando a base e sempre em algarismos indo-ar�bicos.
Mudan�a de base est� fora de quest�o, pois (se funcionasse) teria que ser uma base maior que dez, o que vai contra a condi��o dos algarismos. Tentei uma fun��o polinomial que fizesse isso mas n�o conseguir nada. Tentei fazer como os babil�nios, associando 1,2,3... a valores altos dependendo da sua posi��o, mas tamb�m n�o conseguir nada.
Agrade�o qualquer contribui��o.
 
Rubens
 

Responder a