Ir ao conteúdo
  • Cadastre-se

Gerar números inteiros de base 11


Posts recomendados

Alguém teria uma ideia para gerar números inteiros positivos em base 11 com até 11 dígitos?

 

Detalhe¹: um número não pode ter dígitos repetidos.
Detalhe²: a diferença entre um dígito e seu antecessor (não importando o sinal) deve ser menor ou igual a 2.

 

Ao meu entender, tenho 11 dígitos para criar um número, mas estes devem ser diferentes. O problema é: como gerar 11 números (inteiros e positivos) diferentes? Só se adicionar um outro símbolo terminal no conjunto? Mas, nesse caso, como tirar a diferença entre os dígitos?

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...
  • Membro VIP

Isso, só existem 10 representações diferentes, daí tem que criar outra para representar a 11ª. Assim como usam-se na base 16, você poderia usar o "A", ou seja, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A]

 

Para tratar os dados, imaginei aqui duas formas:

 

1) tratar o número como caractere;

daí precisa ver a forma para manipular o caractere para efetuar os cálculos, como gerar os dígitos e comparar com o antecessor.

 

2) tratar como número, mas exibir como caractere

neste caso, quando o número for 10, converteria para "A". Ex.: vamos supor que gerou "4.7.1.10.7" (usei ponto só para distinguir o "dígitos"), o resultado seria "471A7", entendeu?

***

Só para ver se eu entendi, gerei (de cabeça) um número de 11 dígitos: 194825A6037. Estaria de acordo com a regra?
 

 

No aguardo.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...