Exibir números para valor de somatória

2 respostas
NOSREWE

Olá a todos… :smiley:
Gostaria da ajuda de alguém quanto ao seguinte problema:
Imagine que se tem em uma caixa 25 bolas numeradas de 1 a 25.
Desta caixa se tiram 9 bolas e da somatoria dessas bolas se tem um valor X.
Exemplo:

73 = 01-03-05-06-07-10-12-14-15

Porém existem outras combinações possíveis e eu gostaria de poder lista-las.

Então, quero saber como fazer para achar esses 9 numeros sem repetição quando se insere um valor de soma XXX.
Exemplo:
123 = ??-??-??-??-??-??-??-??-??

Eu ja pensei em algo como o Crivo de Eratóstenes… Talvez.

Aqui vão algumas informações que reuni para ajudar:

Teremos 13 números impares que somam 169
Teremos 12 números pares que somados tem-se 156

A soma mínima é 01+02+03+04+05+06+07+08+09=45
A soma máxima é 17+18+19+20+21+22+23+24+25=105

Logo tem-se um intervalo de 60 valores de soma ente o 45 e 105.

Não calculei o numero de combinações pois isso vai gerar um arquivo muito grande caso queira ter de percorrer esse arquivo…

A ideia de usar o Crivo de Eratóstenes é que ele te devolve alguns números que podem entrar a sequencia, pois o valor da somatória sempre será uma combinação da somatória dos números pares e somatória dos números impares.

31 = 01-03-05-07-15
42 = 06-10-12-14

73 = 01-03-05-06-07-10-12-14-15 :-o

O Crivo de Eratóstenes vai te mostrar todos os números primos num intervalo de 2 a N. Com um algoritmo muito simples…

Lista de números primos entre 1 e 25.

2 3 5 7 11 13 17 19 23

Obs: 2 é numero primo

E tem uma propriedade que diz que qualquer número par superior a 2 é a soma de dois números primos:

4 = 2 + 2
6 = 3 + 3
8 = 3 + 5
10 = 5 + 5
12 = 5 + 7 e assim por diante. :shock:

Alguém tem outra ideia?
Sou novato na Linguagem Java!!!
Mais quero muito aprender… :smiley:

PS: Nem precisa ter um fonte de exemplo o que quero mesmo são as ideias, mas se tiver um código melhor.

2 Respostas

ViniGodoy

Olá, ao postar tópicos não deixe o título apenas com letras maiúsculas.

Também faltou dizer qual é a sua dúvida. Só o que vi aqui foi o enunciado do seu problema.

NOSREWE

ViniGodoy:
Olá, ao postar tópicos não deixe o título apenas com letras maiúsculas.

Também faltou dizer qual é a sua dúvida. Só o que vi aqui foi o enunciado do seu problema.

Ok, desculpe é que sou novato aqui… :smiley:

Acho não fui muito claro, né.
Bom minha duvida esta na implementação de um algoritmo que me devolva esses 9 números (1 a 25) quando se fornece um numero de Somatória dos mesmos.

Ex:
Você introduz numa caixa de Texto um numero (Esse numero é resultado da somatória de 9 números de 1 a 25 sorteados sem repetição).
==>73
E quando se clica em um botão o programa informa apos o processamento(AQUI É O QUE ME INTERESSA) é exibido na tela:
==>Os números respondíveis por essa somatória são:01-03-05-06-07-10-12-14-15 (Mas há outras combinações e o ideal seria exibir todas)

O QUE GOSTARIA É QUE ME AJUDASSEM NA IDEIA DESSE ALGORITMO/CÓDIGO PARA ENCONTRAR ESSES 9 NÚMEROS.

Obrigado e espero receber alguma ajuda.

Criado 1 de abril de 2012
Ultima resposta 1 de abr. de 2012
Respostas 2
Participantes 2